Skip to content

AirspeedVelocity.jl for benchmark in CI #162

Open

Description

@Moelf

https://discourse.julialang.org/t/easy-github-benchmarking-with-new-airspeedvelocity-jl/129327

I noticed we have a separate repo in https://github.com/graeme-a-stewart/JetReconstructionBenchmarks.jl/ , I guess we can checkout that repo during CI

@graeme-a-stewart do you think this is a good idea?

Activity

  1. m-fila commented on May 27, 2025

    @m-fila
    Member

    I don't know, those benchmarks are quite heavy and I feel were written to make more comprehensive comparisons with different variants and fastjet.
    Perhaps something like simplified instrumented-reco would be more appropriate for CI to early detect regressions. And easier to put in BenchmarkTools layout

  2. graeme-a-stewart commented on Jun 19, 2025

    @graeme-a-stewart
    Member

    This looks very interesting - we should investigate. JetReconstructionBenchmarks.jl is way too much. The value here is to quickly identify regressions in the main use cases that we have. If you look at examples/benchmark.sh those are the baseline measurements to take to show that none of the algorithms regressed.

  3. m-fila commented on Jun 19, 2025

    @m-fila
    Member

    I took a look and compared Airspeed velocity and a few alternatives but forgot to post my results. IIRC with noise on GitHub runner it was impossible to see a difference (or sometimes it even reported the faster code to be 5% slower) between find_min using LoopVecotrization and #151 for the benchmarks as in examples/benchmark.sh but perhaps setting a much bigger sample could help?? I'll revisit this later

  4. m-fila commented on Jun 20, 2025

    @m-fila
    Member

    I checked:

    At least AirspeedVelocity is expecting the benchmarks to be run to be already present in the master so I did this in my fork. The bechmarks were cases from examples/benchmark.sh adapted to use BenchmarkTools.jl - I'll still have to check if changing the number of samples/tuning allows to see a few percent difference in the performance.

  5. m-fila commented on Sep 14, 2026

    @m-fila
    Member

    Just to keep track, there are some more alternatives like Tachometer.jl and PerfChecker

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions