Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add shared Hessian tracer à la Walther #135

Merged
merged 21 commits into from
Jul 30, 2024
Merged

Add shared Hessian tracer à la Walther #135

merged 21 commits into from
Jul 30, 2024

Conversation

gdalle
Copy link
Collaborator

@gdalle gdalle commented Jun 24, 2024

Source

  • Add the shared type parameter to IndexSetHessianPattern, signifying that the hessian field is shared between all scalar quantities
  • Modify 1-to-1 and 2-to-1 Hessian overloads to leverage shared hessian fields in IndexSetHessianPattern and avoid creating new objects
  • Add a create_pattern routine which is needed for the creation of shared patterns
  • Handle special case overloads (ifelse and the like)

Tests

  • Add one shared IndexSetHessianPattern to the test loops
  • Adjust tests to take dead ends into account when the IndexSetHessianPattern is shared

Questions

Should myempty be defined for IndexSetHessianPattern{I,SG,SH,true}?

  • NO: The only meaningful Hessian tracer will be constructed at the start by create_tracers, and if we make another it means we screwed up somewhere and it may result in incorrect behavior / bad performance.
  • YES: I think it's correct (but still suboptimal performance-wise) to have empty tracers appear along the function, because the overloads take care to ensure consistency between tracers through this line

@codecov-commenter
Copy link

codecov-commenter commented Jun 24, 2024

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

Attention: Patch coverage is 97.22222% with 2 lines in your changes missing coverage. Please review.

Project coverage is 91.84%. Comparing base (ac94586) to head (df50183).
Report is 1 commits behind head on main.

Files Patch % Lines
src/patterns.jl 92.30% 1 Missing ⚠️
src/tracers.jl 87.50% 1 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #135      +/-   ##
==========================================
+ Coverage   91.20%   91.84%   +0.63%     
==========================================
  Files          37       37              
  Lines        1456     1484      +28     
==========================================
+ Hits         1328     1363      +35     
+ Misses        128      121       -7     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@gdalle gdalle marked this pull request as ready for review June 24, 2024 08:11
@gdalle gdalle requested a review from adrhill June 24, 2024 08:11
@gdalle gdalle mentioned this pull request Jun 24, 2024
@adrhill
Copy link
Owner

adrhill commented Jun 24, 2024

Awesome! Did you already compare the performance to existing set types?

@gdalle
Copy link
Collaborator Author

gdalle commented Jun 24, 2024

Awesome! Did you already compare the performance to existing set types?

No, nor did I include it in the benchmarks.

Depending on what we decide for myempty, the performance might be rather different.

src/tracers.jl Outdated Show resolved Hide resolved
src/tracers.jl Outdated Show resolved Hide resolved
src/tracers.jl Outdated Show resolved Hide resolved
src/overloads/hessian_tracer.jl Outdated Show resolved Hide resolved
test/test_hessian.jl Show resolved Hide resolved
@adrhill
Copy link
Owner

adrhill commented Jun 24, 2024

Should myempty be defined for HessianTracer{G,H,true}?

For mutable sets absolutely.

NO: The only meaningful Hessian tracer will be constructed at the start by create_tracers, and if we make another it means we screwed up somewhere and it may result in incorrect behavior / bad performance.

I think carrying around smaller sets instead of needlessly large ones could actually increase the performance of the tracing. Needless to say, the sparse AD pass will also be much faster due to increased sparsity.

@gdalle
Copy link
Collaborator Author

gdalle commented Jun 24, 2024

For mutable sets absolutely.

We don't have a static handle on which set types are mutable and which are not.

I think carrying around smaller sets instead of needlessly large ones could actually increase the performance of the tracing.

You might be misunderstanding my question. I'm not saying we should get rid of the "non-Walther" mode. I'm saying that in the "Walther" (shared) mode, we still allow the creation of empty Hessians, and I'm not sure it's necessary or even a good idea.

@gdalle gdalle marked this pull request as draft June 24, 2024 10:37
@gdalle gdalle marked this pull request as ready for review June 24, 2024 10:40
@adrhill
Copy link
Owner

adrhill commented Jun 24, 2024

Sorry, my review and my comment on myempty were written before understanding the role create_tracers plays (#135 (comment)). The crux is that only one tracer is ever created, indeed making them analogous to Walther's approach.

This does make the question on empty tracer construction interesting. Maybe the solution is to add methods

myempty(t::HessianTracer{G,H,true}) where {G, H} = t
myempty(::T) where {T<:AbstractTracer} = myempty(T)

if we truly just want to have a single tracer instance.

src/tracers.jl Outdated Show resolved Hide resolved
test/test_hessian.jl Outdated Show resolved Hide resolved
test/test_hessian.jl Outdated Show resolved Hide resolved
@gdalle gdalle added the run benchmark Run benchmarks in CI label Jun 24, 2024
Copy link

Benchmark result

Judge result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmarks:
    • Target: 24 Jun 2024 - 13:52
    • Baseline: 24 Jun 2024 - 14:07
  • Package commits:
    • Target: cd5b8b
    • Baseline: 34e6be
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.10 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 1.13 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 1.05 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 1.07 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 1.09 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 1.15 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.08 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 1.11 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 1.05 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 1.08 (5%) ❌ 1.00 (1%)
["OptimizationProblems", "britgas", "Hessian"] 0.26 (5%) ✅ 1.00 (1%)

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "BitSet", "Conv"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Global", "Set", "Conv"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "SortedVector", "Conv"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "BitSet", "Conv"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Local", "Set", "Conv"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "SortedVector", "Conv"]
  • ["OptimizationProblems", "britgas"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3118 MHz       7006 s          0 s        557 s      20108 s          0 s
       #2  3244 MHz       7640 s          0 s        599 s      19442 s          0 s
       #3  2589 MHz       6262 s          0 s        456 s      20935 s          0 s
       #4  3154 MHz       9366 s          0 s        585 s      17727 s          0 s
  Memory: 15.606491088867188 GB (13213.69140625 MB free)
  Uptime: 2774.66 sec
  Load Avg:  1.08  1.04  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       9071 s          0 s        719 s      26677 s          0 s
       #2  2445 MHz      10775 s          0 s        803 s      24902 s          0 s
       #3  3244 MHz       8111 s          0 s        579 s      27763 s          0 s
       #4  3276 MHz      10787 s          0 s        693 s      24994 s          0 s
  Memory: 15.606491088867188 GB (13254.06640625 MB free)
  Uptime: 3656.05 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 24 Jun 2024 - 13:52
  • Package commit: cd5b8b
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 1.773 s (5%) 16.422 ms 2.03 GiB (1%) 73944
["Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.588 s (5%) 77.097 ms 10.46 GiB (1%) 231943
["Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.422 s (5%) 19.003 ms 2.33 GiB (1%) 88490
["Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 19.564 ms (5%) 51.60 MiB (1%) 17379
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 2.263 s (5%) 41.967 ms 3.12 GiB (1%) 759411
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.625 s (5%) 77.605 ms 10.54 GiB (1%) 394546
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.507 s (5%) 25.505 ms 2.49 GiB (1%) 720936
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 18.902 ms (5%) 52.19 MiB (1%) 11323
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 2.094 s (5%) 38.321 ms 2.70 GiB (1%) 600957
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.627 s (5%) 84.326 ms 10.50 GiB (1%) 635902
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.538 s (5%) 26.736 ms 2.55 GiB (1%) 952650
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 21.096 ms (5%) 55.04 MiB (1%) 50587
["Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 1.781 s (5%) 17.149 ms 2.03 GiB (1%) 95798
["Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.633 s (5%) 78.180 ms 10.50 GiB (1%) 260813
["Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.426 s (5%) 18.535 ms 2.34 GiB (1%) 90162
["Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 21.088 ms (5%) 55.29 MiB (1%) 18974
["Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 1.773 s (5%) 15.767 ms 2.03 GiB (1%) 52027
["Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.592 s (5%) 71.575 ms 10.46 GiB (1%) 162394
["Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.443 s (5%) 17.238 ms 2.34 GiB (1%) 53958
["Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 19.140 ms (5%) 51.29 MiB (1%) 11333
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.842 ms (5%) 67.95 MiB (1%) 106983
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.293 ms (5%) 4.565 ms 345.61 MiB (1%) 287593
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.515 ms (5%) 95.04 MiB (1%) 84079
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.406 ms (5%) 11.98 MiB (1%) 20972
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 511.078 ms (5%) 25.333 ms 1.16 GiB (1%) 792458
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 214.690 ms (5%) 6.829 ms 420.94 MiB (1%) 450196
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 157.312 ms (5%) 11.192 ms 247.80 MiB (1%) 716697
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.323 ms (5%) 12.72 MiB (1%) 14959
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 349.877 ms (5%) 21.316 ms 751.92 MiB (1%) 633996
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 230.306 ms (5%) 9.832 ms 384.46 MiB (1%) 691552
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 173.008 ms (5%) 12.995 ms 319.81 MiB (1%) 951690
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.421 ms (5%) 14.04 MiB (1%) 54068
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 51.323 ms (5%) 73.10 MiB (1%) 128837
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 229.399 ms (5%) 5.177 ms 380.60 MiB (1%) 316463
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.355 ms (5%) 96.93 MiB (1%) 85594
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.867 ms (5%) 13.63 MiB (1%) 22131
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.489 ms (5%) 65.74 MiB (1%) 85074
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.420 ms (5%) 4.307 ms 342.18 MiB (1%) 218044
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 61.102 ms (5%) 91.69 MiB (1%) 49681
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.596 ms (5%) 12.79 MiB (1%) 15166
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.463 ms (5%) 67.96 MiB (1%) 106984
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 198.815 ms (5%) 4.403 ms 345.76 MiB (1%) 287595
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.964 ms (5%) 96.34 MiB (1%) 84123
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.341 ms (5%) 11.39 MiB (1%) 20962
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 491.155 ms (5%) 24.181 ms 1.16 GiB (1%) 792459
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 212.557 ms (5%) 6.363 ms 421.08 MiB (1%) 450198
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 157.427 ms (5%) 11.125 ms 249.72 MiB (1%) 719270
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.104 ms (5%) 11.88 MiB (1%) 14861
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 342.785 ms (5%) 19.481 ms 751.92 MiB (1%) 633997
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 226.028 ms (5%) 9.063 ms 384.61 MiB (1%) 691554
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 170.072 ms (5%) 12.537 ms 317.84 MiB (1%) 952386
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.907 ms (5%) 18.50 MiB (1%) 54428
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.788 ms (5%) 73.11 MiB (1%) 128838
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.482 ms (5%) 4.893 ms 380.75 MiB (1%) 316465
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.757 ms (5%) 96.29 MiB (1%) 85577
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.667 ms (5%) 13.23 MiB (1%) 22057
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.860 ms (5%) 65.75 MiB (1%) 85075
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 198.489 ms (5%) 4.388 ms 342.32 MiB (1%) 218046
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 60.446 ms (5%) 90.98 MiB (1%) 49744
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.313 ms (5%) 11.01 MiB (1%) 14854
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.544 ms (5%) 5.81 MiB (1%) 59352
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 139.862 μs (5%) 255.66 KiB (1%) 2851
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 935.296 μs (5%) 2.05 MiB (1%) 22266
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 50.725 μs (5%) 101.25 KiB (1%) 1180
["Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.295 s (5%) 406.695 ms 18.61 GiB (1%) 11476655
["Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 19.570 ms (5%) 63.25 MiB (1%) 414348
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.219 μs (5%) 15.75 KiB (1%) 141
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 271.808 μs (5%) 530.38 KiB (1%) 5851
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.698 ms (5%) 30.12 MiB (1%) 175237
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.091 ms (5%) 1.89 MiB (1%) 11057
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.546 ms (5%) 4.33 MiB (1%) 41514
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 218.368 μs (5%) 277.88 KiB (1%) 2620
["Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.211 s (5%) 83.410 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 38.225 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.672 μs (5%) 12.42 KiB (1%) 85
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 151.493 ms (5%) 4.547 ms 790.00 MiB (1%) 29581
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.624 ms (5%) 25.95 MiB (1%) 214413
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.314 ms (5%) 1.63 MiB (1%) 13513
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.442 ms (5%) 5.12 MiB (1%) 55338
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 205.093 μs (5%) 328.50 KiB (1%) 3484
["Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 13.351 s (5%) 2.230 s 10.21 GiB (1%) 50889199
["Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 396.888 ms (5%) 36.439 ms 384.42 MiB (1%) 1892002
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 14.527 μs (5%) 37.58 KiB (1%) 411
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 17.246 s (5%) 9.42 MiB (1%) 39766
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.485 ms (5%) 19.02 MiB (1%) 129165
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 652.228 μs (5%) 1.20 MiB (1%) 8185
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.152 ms (5%) 3.96 MiB (1%) 36906
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 114.705 μs (5%) 254.25 KiB (1%) 2332
["Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.947 s (5%) 585.397 ms 3.68 GiB (1%) 24650689
["Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 90.595 ms (5%) 6.073 ms 144.32 MiB (1%) 925914
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.241 μs (5%) 30.75 KiB (1%) 257
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.103 ms (5%) 8.47 MiB (1%) 25068
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.940 ms (5%) 4.21 MiB (1%) 22021
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 139.260 μs (5%) 277.41 KiB (1%) 1481
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 624.747 μs (5%) 1.24 MiB (1%) 9258
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 41.607 μs (5%) 80.44 KiB (1%) 604
["Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 734.001 ms (5%) 82.168 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.923 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.514 μs (5%) 12.50 KiB (1%) 86
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 597.316 μs (5%) 1.95 MiB (1%) 2946
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.561 ms (5%) 5.91 MiB (1%) 59356
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 142.566 μs (5%) 261.92 KiB (1%) 2853
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 960.292 μs (5%) 2.10 MiB (1%) 22270
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 52.478 μs (5%) 104.78 KiB (1%) 1182
["Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.327 s (5%) 430.838 ms 18.61 GiB (1%) 11476661
["Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 19.944 ms (5%) 63.34 MiB (1%) 414354
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.442 μs (5%) 19.34 KiB (1%) 135
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 278.851 μs (5%) 546.80 KiB (1%) 6037
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.972 ms (5%) 30.22 MiB (1%) 175241
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.094 ms (5%) 1.90 MiB (1%) 11059
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.554 ms (5%) 4.38 MiB (1%) 41518
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 219.721 μs (5%) 281.41 KiB (1%) 2622
["Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.220 s (5%) 84.380 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 38.732 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.658 μs (5%) 17.03 KiB (1%) 84
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 171.091 ms (5%) 4.604 ms 876.42 MiB (1%) 29718
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.045 ms (5%) 26.04 MiB (1%) 214417
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.314 ms (5%) 1.64 MiB (1%) 13515
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.456 ms (5%) 5.17 MiB (1%) 55342
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 205.935 μs (5%) 332.03 KiB (1%) 3486
["Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 13.455 s (5%) 2.290 s 10.21 GiB (1%) 50889205
["Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 404.108 ms (5%) 38.795 ms 384.51 MiB (1%) 1892008
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.401 μs (5%) 36.19 KiB (1%) 354
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 18.826 s (5%) 14.32 MiB (1%) 49612
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.671 ms (5%) 19.12 MiB (1%) 129169
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 658.289 μs (5%) 1.20 MiB (1%) 8187
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.186 ms (5%) 4.01 MiB (1%) 36910
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 116.427 μs (5%) 257.78 KiB (1%) 2334
["Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.970 s (5%) 576.784 ms 3.69 GiB (1%) 24650695
["Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 90.259 ms (5%) 5.987 ms 144.41 MiB (1%) 925920
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.603 μs (5%) 38.69 KiB (1%) 285
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.144 ms (5%) 8.53 MiB (1%) 25096
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.975 ms (5%) 4.31 MiB (1%) 22025
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 141.234 μs (5%) 283.67 KiB (1%) 1483
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 635.637 μs (5%) 1.30 MiB (1%) 9262
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 41.638 μs (5%) 83.97 KiB (1%) 606
["Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 737.418 ms (5%) 82.872 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 20.152 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.204 μs (5%) 16.06 KiB (1%) 80
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 602.015 μs (5%) 1.96 MiB (1%) 2949
["OptimizationProblems", "britgas", "Hessian"] 5.156 ms (5%) 10.40 MiB (1%) 34692
["OptimizationProblems", "britgas", "Jacobian"] 276.416 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "BitSet", "Conv"]
  • ["Jacobian", "Global", "BitSet", "SparseMul"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Global", "Set", "Conv"]
  • ["Jacobian", "Global", "Set", "SparseMul"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "SortedVector", "Conv"]
  • ["Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "BitSet", "Conv"]
  • ["Jacobian", "Local", "BitSet", "SparseMul"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Local", "Set", "Conv"]
  • ["Jacobian", "Local", "Set", "SparseMul"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "SortedVector", "Conv"]
  • ["Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3118 MHz       7006 s          0 s        557 s      20108 s          0 s
       #2  3244 MHz       7640 s          0 s        599 s      19442 s          0 s
       #3  2589 MHz       6262 s          0 s        456 s      20935 s          0 s
       #4  3154 MHz       9366 s          0 s        585 s      17727 s          0 s
  Memory: 15.606491088867188 GB (13213.69140625 MB free)
  Uptime: 2774.66 sec
  Load Avg:  1.08  1.04  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 24 Jun 2024 - 14:7
  • Package commit: 34e6be
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.329 ms (5%) 67.95 MiB (1%) 106983
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 200.682 ms (5%) 5.963 ms 345.61 MiB (1%) 287593
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.790 ms (5%) 95.75 MiB (1%) 83999
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.243 ms (5%) 10.93 MiB (1%) 20911
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 513.345 ms (5%) 27.576 ms 1.16 GiB (1%) 792458
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 215.945 ms (5%) 7.295 ms 420.94 MiB (1%) 450196
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 140.574 ms (5%) 5.633 ms 249.08 MiB (1%) 716948
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.339 ms (5%) 13.11 MiB (1%) 14952
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 350.254 ms (5%) 22.464 ms 751.92 MiB (1%) 633996
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 237.392 ms (5%) 8.512 ms 384.46 MiB (1%) 691552
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 153.096 ms (5%) 8.574 ms 320.27 MiB (1%) 953795
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.449 ms (5%) 14.17 MiB (1%) 54096
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 51.301 ms (5%) 73.10 MiB (1%) 128837
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 228.574 ms (5%) 6.258 ms 380.60 MiB (1%) 316463
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 68.534 ms (5%) 101.54 MiB (1%) 86210
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.994 ms (5%) 14.65 MiB (1%) 22257
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.058 ms (5%) 65.74 MiB (1%) 85074
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.160 ms (5%) 5.283 ms 342.18 MiB (1%) 218044
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 61.880 ms (5%) 1.716 ms 89.12 MiB (1%) 49726
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.230 ms (5%) 10.79 MiB (1%) 14845
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.639 ms (5%) 67.96 MiB (1%) 106984
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 200.620 ms (5%) 5.826 ms 345.76 MiB (1%) 287595
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.384 ms (5%) 1.662 ms 96.93 MiB (1%) 84032
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.235 ms (5%) 10.75 MiB (1%) 20848
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 512.846 ms (5%) 26.635 ms 1.16 GiB (1%) 792459
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 214.310 ms (5%) 6.568 ms 421.08 MiB (1%) 450198
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 140.714 ms (5%) 5.970 ms 245.46 MiB (1%) 716122
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.427 ms (5%) 14.39 MiB (1%) 15054
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 349.834 ms (5%) 23.131 ms 751.92 MiB (1%) 633997
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 237.062 ms (5%) 7.817 ms 384.61 MiB (1%) 691554
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 150.707 ms (5%) 9.021 ms 313.52 MiB (1%) 943056
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.510 ms (5%) 14.22 MiB (1%) 54059
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 51.139 ms (5%) 73.11 MiB (1%) 128838
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 229.717 ms (5%) 6.326 ms 380.75 MiB (1%) 316465
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 68.945 ms (5%) 1.782 ms 104.16 MiB (1%) 86345
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.724 ms (5%) 13.32 MiB (1%) 22066
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.020 ms (5%) 65.75 MiB (1%) 85075
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 200.212 ms (5%) 6.170 ms 342.32 MiB (1%) 218046
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 60.580 ms (5%) 90.48 MiB (1%) 49726
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.675 ms (5%) 13.88 MiB (1%) 15094
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.477 ms (5%) 5.81 MiB (1%) 59352
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 137.717 μs (5%) 255.66 KiB (1%) 2851
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 914.166 μs (5%) 2.05 MiB (1%) 22266
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 50.343 μs (5%) 101.25 KiB (1%) 1180
["Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.393 s (5%) 407.210 ms 18.61 GiB (1%) 11476655
["Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.476 ms (5%) 63.25 MiB (1%) 414348
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.404 μs (5%) 14.17 KiB (1%) 129
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 268.263 μs (5%) 529.25 KiB (1%) 5833
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.548 ms (5%) 30.12 MiB (1%) 175237
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.071 ms (5%) 1.89 MiB (1%) 11057
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.504 ms (5%) 4.33 MiB (1%) 41514
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 217.236 μs (5%) 277.88 KiB (1%) 2620
["Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.099 s (5%) 66.243 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 36.150 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.073 μs (5%) 12.27 KiB (1%) 84
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 452.490 ms (5%) 279.611 ms 937.72 MiB (1%) 29724
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.518 ms (5%) 25.95 MiB (1%) 214413
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.272 ms (5%) 1.63 MiB (1%) 13513
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.386 ms (5%) 5.12 MiB (1%) 55338
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 199.814 μs (5%) 328.50 KiB (1%) 3484
["Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.585 s (5%) 1.880 s 10.21 GiB (1%) 50889199
["Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 351.623 ms (5%) 20.572 ms 384.42 MiB (1%) 1892002
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 10.700 μs (5%) 31.11 KiB (1%) 347
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 20.442 s (5%) 9.48 MiB (1%) 40480
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.551 ms (5%) 19.02 MiB (1%) 129165
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 644.223 μs (5%) 1.20 MiB (1%) 8185
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.156 ms (5%) 3.96 MiB (1%) 36906
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 116.117 μs (5%) 254.25 KiB (1%) 2332
["Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.964 s (5%) 567.356 ms 3.68 GiB (1%) 24650689
["Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 93.039 ms (5%) 6.075 ms 144.32 MiB (1%) 925914
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.634 μs (5%) 33.81 KiB (1%) 278
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.199 ms (5%) 8.50 MiB (1%) 25256
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.860 ms (5%) 4.21 MiB (1%) 22021
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 132.317 μs (5%) 277.41 KiB (1%) 1481
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 585.124 μs (5%) 1.24 MiB (1%) 9258
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 38.162 μs (5%) 80.44 KiB (1%) 604
["Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 639.442 ms (5%) 80.202 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.455 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.074 μs (5%) 12.19 KiB (1%) 83
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 556.000 μs (5%) 1.96 MiB (1%) 2950
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.549 ms (5%) 5.91 MiB (1%) 59356
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 140.161 μs (5%) 261.92 KiB (1%) 2853
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 950.924 μs (5%) 2.10 MiB (1%) 22270
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 51.576 μs (5%) 104.78 KiB (1%) 1182
["Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.330 s (5%) 423.407 ms 18.61 GiB (1%) 11476661
["Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 19.016 ms (5%) 63.34 MiB (1%) 414354
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 9.407 μs (5%) 21.67 KiB (1%) 159
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 267.360 μs (5%) 525.80 KiB (1%) 5701
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.629 ms (5%) 30.22 MiB (1%) 175241
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.076 ms (5%) 1.90 MiB (1%) 11059
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.512 ms (5%) 4.38 MiB (1%) 41518
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 217.977 μs (5%) 281.41 KiB (1%) 2622
["Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.132 s (5%) 96.676 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 36.523 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.063 μs (5%) 16.08 KiB (1%) 80
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 168.002 ms (5%) 5.277 ms 876.28 MiB (1%) 29637
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.832 ms (5%) 26.04 MiB (1%) 214417
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.316 ms (5%) 1.64 MiB (1%) 13515
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.416 ms (5%) 5.17 MiB (1%) 55342
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 204.101 μs (5%) 332.03 KiB (1%) 3486
["Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.820 s (5%) 1.980 s 10.21 GiB (1%) 50889205
["Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 364.234 ms (5%) 24.124 ms 384.51 MiB (1%) 1892008
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 14.086 μs (5%) 41.89 KiB (1%) 410
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 18.477 s (5%) 8.68 MiB (1%) 38881
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.632 ms (5%) 19.12 MiB (1%) 129169
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 650.324 μs (5%) 1.20 MiB (1%) 8187
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.158 ms (5%) 4.01 MiB (1%) 36910
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 117.540 μs (5%) 257.78 KiB (1%) 2334
["Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.998 s (5%) 604.719 ms 3.69 GiB (1%) 24650695
["Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 91.912 ms (5%) 5.828 ms 144.41 MiB (1%) 925920
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.942 μs (5%) 36.45 KiB (1%) 267
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.241 ms (5%) 8.68 MiB (1%) 25593
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.900 ms (5%) 4.31 MiB (1%) 22025
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 135.954 μs (5%) 283.67 KiB (1%) 1483
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 604.660 μs (5%) 1.30 MiB (1%) 9262
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 39.394 μs (5%) 83.97 KiB (1%) 606
["Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 682.175 ms (5%) 71.475 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 20.017 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.995 μs (5%) 16.89 KiB (1%) 82
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 550.287 μs (5%) 1.90 MiB (1%) 2885
["OptimizationProblems", "britgas", "Hessian"] 19.651 ms (5%) 14.219 ms 10.40 MiB (1%) 34692
["OptimizationProblems", "britgas", "Jacobian"] 279.802 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "BitSet", "Conv"]
  • ["Jacobian", "Global", "BitSet", "SparseMul"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Global", "Set", "Conv"]
  • ["Jacobian", "Global", "Set", "SparseMul"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "SortedVector", "Conv"]
  • ["Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "BitSet", "Conv"]
  • ["Jacobian", "Local", "BitSet", "SparseMul"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Local", "Set", "Conv"]
  • ["Jacobian", "Local", "Set", "SparseMul"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "SortedVector", "Conv"]
  • ["Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       9071 s          0 s        719 s      26677 s          0 s
       #2  2445 MHz      10775 s          0 s        803 s      24902 s          0 s
       #3  3244 MHz       8111 s          0 s        579 s      27763 s          0 s
       #4  3276 MHz      10787 s          0 s        693 s      24994 s          0 s
  Memory: 15.606491088867188 GB (13254.06640625 MB free)
  Uptime: 3656.05 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@gdalle gdalle marked this pull request as draft June 24, 2024 14:30
@gdalle
Copy link
Collaborator Author

gdalle commented Jun 24, 2024

Don't merge, the benchmarks show an epic slowdown in the shared version compared to the individual one. I'll investigate

src/tracers.jl Outdated Show resolved Hide resolved
Copy link

Benchmark result

Judge result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmarks:
    • Target: 24 Jun 2024 - 15:34
    • Baseline: 24 Jun 2024 - 15:49
  • Package commits:
    • Target: ca46f5
    • Baseline: 34e6be
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.07 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 1.13 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 1.05 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 1.05 (5%) ❌ 1.00 (1%)
["Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 1.10 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 0.93 (5%) ✅ 1.00 (1%)
["Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 1.10 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 1.06 (5%) ❌ 1.00 (1%)
["Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 1.09 (5%) ❌ 1.00 (1%)
["OptimizationProblems", "britgas", "Hessian"] 0.26 (5%) ✅ 1.00 (1%)
["OptimizationProblems", "britgas", "Jacobian"] 0.95 (5%) ✅ 1.00 (1%)

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "BitSet", "Conv"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Global", "Set", "Conv"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "SortedVector", "Conv"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "BitSet", "Conv"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Local", "Set", "Conv"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "SortedVector", "Conv"]
  • ["OptimizationProblems", "britgas"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2810 MHz       7570 s          0 s        539 s      19044 s          0 s
       #2  2664 MHz       8037 s          0 s        556 s      18561 s          0 s
       #3  3243 MHz       7173 s          0 s        494 s      19479 s          0 s
       #4  3243 MHz       7103 s          0 s        486 s      19561 s          0 s
  Memory: 15.606491088867188 GB (12613.671875 MB free)
  Uptime: 2722.05 sec
  Load Avg:  1.09  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3165 MHz       9274 s          0 s        657 s      25985 s          0 s
       #2  2655 MHz       9540 s          0 s        677 s      25702 s          0 s
       #3  3242 MHz       9263 s          0 s        628 s      26021 s          0 s
       #4  3241 MHz      10239 s          0 s        713 s      24966 s          0 s
  Memory: 15.606491088867188 GB (13292.0234375 MB free)
  Uptime: 3600.12 sec
  Load Avg:  1.02  1.02  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 24 Jun 2024 - 15:34
  • Package commit: ca46f5
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 1.793 s (5%) 14.569 ms 2.03 GiB (1%) 73944
["Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.755 s (5%) 70.972 ms 10.46 GiB (1%) 231943
["Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.451 s (5%) 17.065 ms 2.34 GiB (1%) 88479
["Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 18.698 ms (5%) 51.44 MiB (1%) 17344
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 2.242 s (5%) 33.448 ms 3.12 GiB (1%) 759411
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.741 s (5%) 67.310 ms 10.54 GiB (1%) 394546
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.540 s (5%) 23.431 ms 2.50 GiB (1%) 720010
["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 18.458 ms (5%) 52.35 MiB (1%) 11342
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 2.108 s (5%) 31.660 ms 2.70 GiB (1%) 600957
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.786 s (5%) 76.198 ms 10.50 GiB (1%) 635902
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.562 s (5%) 24.848 ms 2.56 GiB (1%) 960070
["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 20.050 ms (5%) 55.00 MiB (1%) 50580
["Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 1.802 s (5%) 14.796 ms 2.03 GiB (1%) 95798
["Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.807 s (5%) 70.216 ms 10.50 GiB (1%) 260813
["Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.439 s (5%) 16.177 ms 2.33 GiB (1%) 89934
["Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 20.177 ms (5%) 53.90 MiB (1%) 18576
["Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 1.790 s (5%) 13.003 ms 2.03 GiB (1%) 52027
["Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 8.735 s (5%) 61.332 ms 10.46 GiB (1%) 162394
["Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 1.434 s (5%) 14.985 ms 2.32 GiB (1%) 53893
["Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 18.765 ms (5%) 51.97 MiB (1%) 11409
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.831 ms (5%) 67.95 MiB (1%) 106983
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 193.665 ms (5%) 3.777 ms 345.61 MiB (1%) 287593
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 62.468 ms (5%) 96.32 MiB (1%) 84114
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.104 ms (5%) 10.77 MiB (1%) 20875
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 472.983 ms (5%) 21.149 ms 1.16 GiB (1%) 792458
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 209.176 ms (5%) 5.788 ms 420.94 MiB (1%) 450196
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 153.129 ms (5%) 10.018 ms 251.68 MiB (1%) 722799
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.015 ms (5%) 11.91 MiB (1%) 14853
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 336.250 ms (5%) 17.140 ms 751.92 MiB (1%) 633996
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 224.537 ms (5%) 6.826 ms 384.46 MiB (1%) 691552
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 163.240 ms (5%) 11.663 ms 313.55 MiB (1%) 946181
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.664 ms (5%) 17.53 MiB (1%) 54343
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 49.340 ms (5%) 73.10 MiB (1%) 128837
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 222.076 ms (5%) 4.574 ms 380.60 MiB (1%) 316463
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.338 ms (5%) 99.03 MiB (1%) 85980
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.001 ms (5%) 15.81 MiB (1%) 22460
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 44.616 ms (5%) 65.74 MiB (1%) 85074
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 194.610 ms (5%) 3.885 ms 342.18 MiB (1%) 218044
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 58.668 ms (5%) 89.37 MiB (1%) 49485
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.269 ms (5%) 11.53 MiB (1%) 14917
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.959 ms (5%) 67.96 MiB (1%) 106984
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 194.532 ms (5%) 4.027 ms 345.76 MiB (1%) 287595
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 62.046 ms (5%) 93.09 MiB (1%) 83787
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.135 ms (5%) 10.59 MiB (1%) 20852
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 472.952 ms (5%) 20.526 ms 1.16 GiB (1%) 792459
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 208.915 ms (5%) 6.196 ms 421.08 MiB (1%) 450198
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 152.918 ms (5%) 10.457 ms 247.87 MiB (1%) 718508
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.012 ms (5%) 11.80 MiB (1%) 14856
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 337.976 ms (5%) 17.681 ms 751.92 MiB (1%) 633997
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 222.036 ms (5%) 6.517 ms 384.61 MiB (1%) 691554
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 164.704 ms (5%) 11.885 ms 315.83 MiB (1%) 950213
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.556 ms (5%) 16.12 MiB (1%) 54260
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 49.301 ms (5%) 73.11 MiB (1%) 128838
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 223.240 ms (5%) 4.385 ms 380.75 MiB (1%) 316465
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.743 ms (5%) 102.53 MiB (1%) 86036
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.342 ms (5%) 18.34 MiB (1%) 22815
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 44.637 ms (5%) 65.75 MiB (1%) 85075
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 194.951 ms (5%) 3.881 ms 342.32 MiB (1%) 218046
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 58.714 ms (5%) 91.03 MiB (1%) 49838
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.184 ms (5%) 11.08 MiB (1%) 14859
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.488 ms (5%) 5.81 MiB (1%) 59352
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 137.006 μs (5%) 255.66 KiB (1%) 2851
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 927.876 μs (5%) 2.05 MiB (1%) 22266
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 50.694 μs (5%) 101.25 KiB (1%) 1180
["Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 1.969 s (5%) 308.550 ms 18.61 GiB (1%) 11476655
["Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.916 ms (5%) 63.25 MiB (1%) 414348
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.255 μs (5%) 16.11 KiB (1%) 147
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 265.086 μs (5%) 527.25 KiB (1%) 5801
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.338 ms (5%) 30.12 MiB (1%) 175237
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.065 ms (5%) 1.89 MiB (1%) 11057
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.468 ms (5%) 4.33 MiB (1%) 41514
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 214.081 μs (5%) 277.88 KiB (1%) 2620
["Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.150 s (5%) 74.022 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 35.806 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.133 μs (5%) 11.97 KiB (1%) 80
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 163.382 ms (5%) 3.953 ms 916.82 MiB (1%) 29704
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.780 ms (5%) 25.95 MiB (1%) 214413
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.327 ms (5%) 1.63 MiB (1%) 13513
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.411 ms (5%) 5.12 MiB (1%) 55338
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 202.309 μs (5%) 328.50 KiB (1%) 3484
["Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 13.064 s (5%) 2.092 s 10.21 GiB (1%) 50889199
["Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 387.559 ms (5%) 33.395 ms 384.42 MiB (1%) 1892002
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 10.811 μs (5%) 31.05 KiB (1%) 345
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 22.684 s (5%) 8.68 MiB (1%) 39008
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.352 ms (5%) 19.02 MiB (1%) 129165
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 647.481 μs (5%) 1.20 MiB (1%) 8185
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.128 ms (5%) 3.96 MiB (1%) 36906
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 113.372 μs (5%) 254.25 KiB (1%) 2332
["Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.841 s (5%) 526.256 ms 3.68 GiB (1%) 24650689
["Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 88.417 ms (5%) 6.049 ms 144.32 MiB (1%) 925914
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.231 μs (5%) 31.92 KiB (1%) 269
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.045 ms (5%) 8.46 MiB (1%) 25094
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.925 ms (5%) 4.21 MiB (1%) 22021
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 136.044 μs (5%) 277.41 KiB (1%) 1481
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 618.406 μs (5%) 1.24 MiB (1%) 9258
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 40.285 μs (5%) 80.44 KiB (1%) 604
["Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 715.284 ms (5%) 77.922 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.412 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.421 μs (5%) 12.30 KiB (1%) 84
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 572.691 μs (5%) 1.92 MiB (1%) 2905
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.514 ms (5%) 5.91 MiB (1%) 59356
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 139.942 μs (5%) 261.92 KiB (1%) 2853
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 943.765 μs (5%) 2.10 MiB (1%) 22270
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 51.596 μs (5%) 104.78 KiB (1%) 1182
["Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 1.988 s (5%) 327.478 ms 18.61 GiB (1%) 11476661
["Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.924 ms (5%) 63.34 MiB (1%) 414354
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 9.257 μs (5%) 20.72 KiB (1%) 157
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 275.184 μs (5%) 543.42 KiB (1%) 5983
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.408 ms (5%) 30.22 MiB (1%) 175241
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.068 ms (5%) 1.90 MiB (1%) 11059
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.504 ms (5%) 4.38 MiB (1%) 41518
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 214.942 μs (5%) 281.41 KiB (1%) 2622
["Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.159 s (5%) 75.905 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 36.279 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.389 μs (5%) 17.05 KiB (1%) 84
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 169.560 ms (5%) 4.756 ms 990.67 MiB (1%) 29767
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.740 ms (5%) 26.04 MiB (1%) 214417
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.332 ms (5%) 1.64 MiB (1%) 13515
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.429 ms (5%) 5.17 MiB (1%) 55342
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 204.012 μs (5%) 332.03 KiB (1%) 3486
["Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 13.110 s (5%) 2.077 s 10.21 GiB (1%) 50889205
["Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 392.765 ms (5%) 31.085 ms 384.51 MiB (1%) 1892008
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.403 μs (5%) 39.02 KiB (1%) 378
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 19.868 s (5%) 9.33 MiB (1%) 40164
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.485 ms (5%) 19.12 MiB (1%) 129169
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 649.845 μs (5%) 1.20 MiB (1%) 8187
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.152 ms (5%) 4.01 MiB (1%) 36910
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 114.483 μs (5%) 257.78 KiB (1%) 2334
["Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.881 s (5%) 535.720 ms 3.69 GiB (1%) 24650695
["Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 88.019 ms (5%) 5.525 ms 144.41 MiB (1%) 925920
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.802 μs (5%) 37.14 KiB (1%) 269
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.095 ms (5%) 8.57 MiB (1%) 25451
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.944 ms (5%) 4.31 MiB (1%) 22025
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 138.769 μs (5%) 283.67 KiB (1%) 1483
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 632.844 μs (5%) 1.30 MiB (1%) 9262
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 41.438 μs (5%) 83.97 KiB (1%) 606
["Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 715.179 ms (5%) 75.100 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 19.710 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.276 μs (5%) 17.11 KiB (1%) 85
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 595.494 μs (5%) 1.99 MiB (1%) 3012
["OptimizationProblems", "britgas", "Hessian"] 4.935 ms (5%) 10.40 MiB (1%) 34692
["OptimizationProblems", "britgas", "Jacobian"] 275.756 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "BitSet", "Conv"]
  • ["Jacobian", "Global", "BitSet", "SparseMul"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Global", "Set", "Conv"]
  • ["Jacobian", "Global", "Set", "SparseMul"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "SortedVector", "Conv"]
  • ["Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "BitSet", "Conv"]
  • ["Jacobian", "Local", "BitSet", "SparseMul"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Local", "Set", "Conv"]
  • ["Jacobian", "Local", "Set", "SparseMul"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "SortedVector", "Conv"]
  • ["Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2810 MHz       7570 s          0 s        539 s      19044 s          0 s
       #2  2664 MHz       8037 s          0 s        556 s      18561 s          0 s
       #3  3243 MHz       7173 s          0 s        494 s      19479 s          0 s
       #4  3243 MHz       7103 s          0 s        486 s      19561 s          0 s
  Memory: 15.606491088867188 GB (12613.671875 MB free)
  Uptime: 2722.05 sec
  Load Avg:  1.09  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 24 Jun 2024 - 15:49
  • Package commit: 34e6be
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.487 ms (5%) 67.95 MiB (1%) 106983
["Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.188 ms (5%) 5.261 ms 345.61 MiB (1%) 287593
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.291 ms (5%) 95.42 MiB (1%) 84144
["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.338 ms (5%) 11.74 MiB (1%) 20973
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 493.140 ms (5%) 25.236 ms 1.16 GiB (1%) 792458
["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 212.999 ms (5%) 7.980 ms 420.94 MiB (1%) 450196
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 134.999 ms (5%) 4.162 ms 250.37 MiB (1%) 717448
["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.007 ms (5%) 11.80 MiB (1%) 14861
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 342.752 ms (5%) 19.808 ms 751.92 MiB (1%) 633996
["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 223.813 ms (5%) 7.787 ms 384.46 MiB (1%) 691552
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 144.047 ms (5%) 6.543 ms 314.71 MiB (1%) 953046
["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.489 ms (5%) 15.03 MiB (1%) 54212
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 49.810 ms (5%) 73.10 MiB (1%) 128837
["Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 226.927 ms (5%) 6.136 ms 380.60 MiB (1%) 316463
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.320 ms (5%) 96.96 MiB (1%) 85547
["Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.762 ms (5%) 13.95 MiB (1%) 22203
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.012 ms (5%) 65.74 MiB (1%) 85074
["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.213 ms (5%) 5.268 ms 342.18 MiB (1%) 218044
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 58.841 ms (5%) 87.52 MiB (1%) 49407
["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.167 ms (5%) 10.84 MiB (1%) 14846
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.574 ms (5%) 67.96 MiB (1%) 106984
["Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.451 ms (5%) 5.248 ms 345.76 MiB (1%) 287595
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.467 ms (5%) 1.606 ms 98.82 MiB (1%) 84144
["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.325 ms (5%) 11.85 MiB (1%) 20950
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 492.652 ms (5%) 23.957 ms 1.16 GiB (1%) 792459
["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 213.333 ms (5%) 8.023 ms 421.08 MiB (1%) 450198
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 136.225 ms (5%) 4.473 ms 249.91 MiB (1%) 720348
["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.314 ms (5%) 14.13 MiB (1%) 15033
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 344.964 ms (5%) 21.069 ms 751.92 MiB (1%) 633997
["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.849 ms (5%) 8.336 ms 384.61 MiB (1%) 691554
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 144.897 ms (5%) 6.846 ms 315.28 MiB (1%) 947296
["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.312 ms (5%) 13.96 MiB (1%) 54049
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.261 ms (5%) 73.11 MiB (1%) 128838
["Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 226.385 ms (5%) 6.251 ms 380.75 MiB (1%) 316465
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 67.037 ms (5%) 1.852 ms 96.59 MiB (1%) 85703
["Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.179 ms (5%) 16.52 MiB (1%) 22445
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.042 ms (5%) 65.75 MiB (1%) 85075
["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.878 ms (5%) 4.940 ms 342.32 MiB (1%) 218046
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 61.027 ms (5%) 1.626 ms 90.52 MiB (1%) 49747
["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.061 ms (5%) 16.65 MiB (1%) 15367
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.476 ms (5%) 5.81 MiB (1%) 59352
["Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 137.357 μs (5%) 255.66 KiB (1%) 2851
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 919.300 μs (5%) 2.05 MiB (1%) 22266
["Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 50.375 μs (5%) 101.25 KiB (1%) 1180
["Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.053 s (5%) 308.729 ms 18.61 GiB (1%) 11476655
["Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.350 ms (5%) 63.25 MiB (1%) 414348
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.995 μs (5%) 15.88 KiB (1%) 143
["Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 271.327 μs (5%) 536.38 KiB (1%) 5947
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.259 ms (5%) 30.12 MiB (1%) 175237
["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.053 ms (5%) 1.89 MiB (1%) 11057
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.487 ms (5%) 4.33 MiB (1%) 41514
["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 214.121 μs (5%) 277.88 KiB (1%) 2620
["Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.074 s (5%) 81.911 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 35.301 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.364 μs (5%) 12.38 KiB (1%) 85
["Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 421.538 ms (5%) 241.229 ms 985.51 MiB (1%) 29769
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.633 ms (5%) 25.95 MiB (1%) 214413
["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.309 ms (5%) 1.63 MiB (1%) 13513
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.426 ms (5%) 5.12 MiB (1%) 55338
["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 202.187 μs (5%) 328.50 KiB (1%) 3484
["Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.376 s (5%) 1.759 s 10.21 GiB (1%) 50889199
["Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 343.926 ms (5%) 18.511 ms 384.42 MiB (1%) 1892002
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 13.395 μs (5%) 37.66 KiB (1%) 413
["Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 22.682 s (5%) 8.68 MiB (1%) 38979
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.387 ms (5%) 19.02 MiB (1%) 129165
["Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 638.614 μs (5%) 1.20 MiB (1%) 8185
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.110 ms (5%) 3.96 MiB (1%) 36906
["Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 112.681 μs (5%) 254.25 KiB (1%) 2332
["Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.862 s (5%) 530.518 ms 3.68 GiB (1%) 24650689
["Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 88.549 ms (5%) 5.082 ms 144.32 MiB (1%) 925914
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.141 μs (5%) 30.75 KiB (1%) 257
["Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.112 ms (5%) 8.62 MiB (1%) 25394
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.841 ms (5%) 4.21 MiB (1%) 22021
["Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 130.163 μs (5%) 277.41 KiB (1%) 1481
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 588.511 μs (5%) 1.24 MiB (1%) 9258
["Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 38.232 μs (5%) 80.44 KiB (1%) 604
["Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 649.431 ms (5%) 76.722 ms 1.02 GiB (1%) 4662061
["Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.996 ms (5%) 41.58 MiB (1%) 175248
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 6.152 μs (5%) 10.36 KiB (1%) 68
["Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 545.751 μs (5%) 1.92 MiB (1%) 2918
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.563 ms (5%) 5.91 MiB (1%) 59356
["Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 141.104 μs (5%) 261.92 KiB (1%) 2853
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 976.958 μs (5%) 2.10 MiB (1%) 22270
["Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 53.379 μs (5%) 104.78 KiB (1%) 1182
["Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.141 s (5%) 352.391 ms 18.61 GiB (1%) 11476661
["Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.729 ms (5%) 63.34 MiB (1%) 414354
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.756 μs (5%) 20.69 KiB (1%) 143
["Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 277.218 μs (5%) 542.30 KiB (1%) 5965
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.570 ms (5%) 30.22 MiB (1%) 175241
["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.057 ms (5%) 1.90 MiB (1%) 11059
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.504 ms (5%) 4.38 MiB (1%) 41518
["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 215.574 μs (5%) 281.41 KiB (1%) 2622
["Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.116 s (5%) 97.294 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 35.683 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 6.653 μs (5%) 15.84 KiB (1%) 77
["Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 167.134 ms (5%) 4.989 ms 889.99 MiB (1%) 29640
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.574 ms (5%) 26.04 MiB (1%) 214417
["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.358 ms (5%) 1.64 MiB (1%) 13515
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.451 ms (5%) 5.17 MiB (1%) 55342
["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 203.310 μs (5%) 332.03 KiB (1%) 3486
["Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.619 s (5%) 1.843 s 10.21 GiB (1%) 50889205
["Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 358.021 ms (5%) 21.587 ms 384.51 MiB (1%) 1892008
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 14.497 μs (5%) 42.36 KiB (1%) 417
["Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 22.263 s (5%) 8.69 MiB (1%) 38986
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.508 ms (5%) 19.12 MiB (1%) 129169
["Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 645.477 μs (5%) 1.20 MiB (1%) 8187
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.134 ms (5%) 4.01 MiB (1%) 36910
["Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 114.785 μs (5%) 257.78 KiB (1%) 2334
["Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.856 s (5%) 523.489 ms 3.69 GiB (1%) 24650695
["Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 89.040 ms (5%) 5.218 ms 144.41 MiB (1%) 925920
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 13.195 μs (5%) 39.06 KiB (1%) 289
["Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.085 ms (5%) 8.49 MiB (1%) 25170
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.904 ms (5%) 4.31 MiB (1%) 22025
["Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 134.982 μs (5%) 283.67 KiB (1%) 1483
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 603.458 μs (5%) 1.30 MiB (1%) 9262
["Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 39.244 μs (5%) 83.97 KiB (1%) 606
["Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 654.622 ms (5%) 57.805 ms 1.02 GiB (1%) 4662067
["Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 19.833 ms (5%) 41.67 MiB (1%) 175254
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.273 μs (5%) 17.28 KiB (1%) 87
["Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 579.013 μs (5%) 1.99 MiB (1%) 2990
["OptimizationProblems", "britgas", "Hessian"] 18.971 ms (5%) 13.763 ms 10.40 MiB (1%) 34692
["OptimizationProblems", "britgas", "Jacobian"] 290.554 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "BitSet", "Conv"]
  • ["Jacobian", "Global", "BitSet", "SparseMul"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Global", "Set", "Conv"]
  • ["Jacobian", "Global", "Set", "SparseMul"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Global", "SortedVector", "Conv"]
  • ["Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "BitSet", "Conv"]
  • ["Jacobian", "Local", "BitSet", "SparseMul"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["Jacobian", "Local", "Set", "Conv"]
  • ["Jacobian", "Local", "Set", "SparseMul"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["Jacobian", "Local", "SortedVector", "Conv"]
  • ["Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3165 MHz       9274 s          0 s        657 s      25985 s          0 s
       #2  2655 MHz       9540 s          0 s        677 s      25702 s          0 s
       #3  3242 MHz       9263 s          0 s        628 s      26021 s          0 s
       #4  3241 MHz      10239 s          0 s        713 s      24966 s          0 s
  Memory: 15.606491088867188 GB (13292.0234375 MB free)
  Uptime: 3600.12 sec
  Load Avg:  1.02  1.02  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@gdalle
Copy link
Collaborator Author

gdalle commented Jun 25, 2024

I took a look at the flame graph for one of the instances where runtime and memory consumption exploded in shared mode. There are no unexpected copies, in fact the total number of allocations has gone down as expected. However, we spend the majority of the time in push! and sizehint! for the Hessian tracer: those operations are more expensive because each 2d set involved is much bigger.

I suggest we keep this PR on the backburner for now, I'll open another one for a sparse matrix representation and we'll see whether that improves things. I'll also try to think about clever representations for a 2d set that only grows and never shrinks.

@adrhill adrhill added the patterns Features regarding sparsity pattern representation label Jun 26, 2024
@adrhill
Copy link
Owner

adrhill commented Jun 27, 2024

Don't merge, the benchmarks show an epic slowdown in the shared version compared to the individual one. I'll investigate

Maybe Julia tries to avoid race conditions where all tracers try to write into the same memory simultaneously.
This would slow things down tremendously, whereas allocating tracers can be nicely parallelized.

@adrhill
Copy link
Owner

adrhill commented Jun 27, 2024

I'd like to see this merged soon.
It's a correct implementation of an undocumented feature and adds useful tests. The performance can be improved in a follow-up.

@adrhill adrhill marked this pull request as ready for review June 27, 2024 18:40
src/overloads/hessian_tracer.jl Outdated Show resolved Hide resolved
src/patterns.jl Outdated Show resolved Hide resolved
src/patterns.jl Outdated Show resolved Hide resolved
src/patterns.jl Outdated Show resolved Hide resolved
src/patterns.jl Outdated Show resolved Hide resolved
@gdalle gdalle added the run benchmark Run benchmarks in CI label Jun 28, 2024
Copy link

Benchmark result

Judge result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmarks:
    • Target: 28 Jun 2024 - 07:15
    • Baseline: 28 Jun 2024 - 07:30
  • Package commits:
    • Target: 22d2b2
    • Baseline: ac9458
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 1.06 (5%) ❌ 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 1.05 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 1.09 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 0.87 (5%) ✅ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 1.02 (5%) 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 1.03 (5%) 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 1.11 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 1.02 (5%) 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 1.07 (5%) ❌ 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 1.07 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 1.02 (5%) 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 1.03 (5%) 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 1.07 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 0.24 (5%) ✅ 0.98 (1%) ✅
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 1.02 (5%) 1.02 (1%) ❌

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2596 MHz       7066 s          0 s        488 s      16170 s          0 s
       #2  2606 MHz       6802 s          0 s        481 s      16439 s          0 s
       #3  2445 MHz       7129 s          0 s        459 s      16142 s          0 s
       #4  3243 MHz       5114 s          0 s        431 s      18176 s          0 s
  Memory: 15.606491088867188 GB (13233.6328125 MB free)
  Uptime: 2378.7 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3242 MHz       9056 s          0 s        630 s      23066 s          0 s
       #2  3256 MHz       7604 s          0 s        589 s      24557 s          0 s
       #3  3198 MHz      10712 s          0 s        676 s      21378 s          0 s
       #4  2445 MHz       7432 s          0 s        585 s      24735 s          0 s
  Memory: 15.606491088867188 GB (13211.32421875 MB free)
  Uptime: 3283.33 sec
  Load Avg:  1.04  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 28 Jun 2024 - 7:15
  • Package commit: 22d2b2
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.871 ms (5%) 67.85 MiB (1%) 106189
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.835 ms (5%) 5.117 ms 344.03 MiB (1%) 274801
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.235 ms (5%) 1.766 ms 96.78 MiB (1%) 83641
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.055 ms (5%) 10.38 MiB (1%) 19247
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 472.865 ms (5%) 21.897 ms 1.16 GiB (1%) 791664
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 212.010 ms (5%) 7.772 ms 419.35 MiB (1%) 437404
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 137.229 ms (5%) 5.395 ms 250.46 MiB (1%) 715249
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.011 ms (5%) 11.87 MiB (1%) 13279
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 344.261 ms (5%) 19.274 ms 751.82 MiB (1%) 633202
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 220.253 ms (5%) 9.303 ms 382.87 MiB (1%) 678760
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 152.740 ms (5%) 9.178 ms 321.67 MiB (1%) 955407
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.500 ms (5%) 15.10 MiB (1%) 52585
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.306 ms (5%) 73.00 MiB (1%) 128043
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 226.935 ms (5%) 6.055 ms 379.01 MiB (1%) 303671
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 67.589 ms (5%) 1.796 ms 98.26 MiB (1%) 85246
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.598 ms (5%) 13.14 MiB (1%) 20476
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.407 ms (5%) 65.64 MiB (1%) 84280
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.590 ms (5%) 4.541 ms 340.59 MiB (1%) 205252
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.299 ms (5%) 90.01 MiB (1%) 49239
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.544 ms (5%) 13.86 MiB (1%) 13602
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.068 ms (5%) 67.86 MiB (1%) 106191
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 198.822 ms (5%) 5.150 ms 344.25 MiB (1%) 274805
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.496 ms (5%) 1.675 ms 95.71 MiB (1%) 83727
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.459 ms (5%) 14.17 MiB (1%) 19577
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 481.147 ms (5%) 23.155 ms 1.16 GiB (1%) 791666
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 212.547 ms (5%) 7.555 ms 419.57 MiB (1%) 437408
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 139.308 ms (5%) 6.290 ms 247.34 MiB (1%) 715715
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 4.943 ms (5%) 11.52 MiB (1%) 13242
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 342.991 ms (5%) 18.982 ms 751.83 MiB (1%) 633204
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 223.553 ms (5%) 10.870 ms 383.09 MiB (1%) 678764
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 152.841 ms (5%) 9.631 ms 316.92 MiB (1%) 952092
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.234 ms (5%) 13.63 MiB (1%) 52445
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.303 ms (5%) 73.02 MiB (1%) 128045
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 228.253 ms (5%) 6.196 ms 379.23 MiB (1%) 303675
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.626 ms (5%) 93.87 MiB (1%) 84992
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.731 ms (5%) 13.97 MiB (1%) 20604
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.456 ms (5%) 65.65 MiB (1%) 84282
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.788 ms (5%) 4.987 ms 340.81 MiB (1%) 205256
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.639 ms (5%) 90.01 MiB (1%) 49192
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.446 ms (5%) 13.15 MiB (1%) 13451
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.589 ms (5%) 5.83 MiB (1%) 59354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 144.950 μs (5%) 256.97 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 963.007 μs (5%) 2.06 MiB (1%) 22268
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 53.760 μs (5%) 102.56 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.208 s (5%) 650.385 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.926 ms (5%) 63.29 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.062 μs (5%) 15.22 KiB (1%) 133
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 283.138 μs (5%) 534.30 KiB (1%) 5901
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 18.035 ms (5%) 30.14 MiB (1%) 175239
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.096 ms (5%) 1.89 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.559 ms (5%) 4.35 MiB (1%) 41516
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 217.887 μs (5%) 279.19 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.121 s (5%) 68.569 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 36.613 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.153 μs (5%) 12.03 KiB (1%) 79
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 160.540 ms (5%) 5.148 ms 898.32 MiB (1%) 29650
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.451 ms (5%) 25.97 MiB (1%) 214415
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.352 ms (5%) 1.63 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.450 ms (5%) 5.14 MiB (1%) 55340
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 205.263 μs (5%) 329.81 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 13.135 s (5%) 2.030 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 381.505 ms (5%) 27.425 ms 384.46 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 10.870 μs (5%) 31.94 KiB (1%) 346
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 21.739 s (5%) 8.68 MiB (1%) 38969
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.442 ms (5%) 19.04 MiB (1%) 129167
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 651.868 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.150 ms (5%) 3.98 MiB (1%) 36908
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 114.765 μs (5%) 255.56 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.615 s (5%) 277.546 ms 3.68 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 90.988 ms (5%) 6.941 ms 144.35 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.542 μs (5%) 32.11 KiB (1%) 263
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.022 ms (5%) 8.33 MiB (1%) 24620
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.891 ms (5%) 4.23 MiB (1%) 22023
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 135.322 μs (5%) 278.72 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 598.918 μs (5%) 1.26 MiB (1%) 9260
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 39.304 μs (5%) 81.75 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 694.443 ms (5%) 70.669 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 20.107 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.692 μs (5%) 13.33 KiB (1%) 87
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 615.328 μs (5%) 2.01 MiB (1%) 3050
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.610 ms (5%) 5.94 MiB (1%) 59360
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 146.374 μs (5%) 264.45 KiB (1%) 2856
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 974.659 μs (5%) 2.14 MiB (1%) 22274
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 55.183 μs (5%) 107.31 KiB (1%) 1185
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.241 s (5%) 632.988 ms 18.62 GiB (1%) 11476670
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.976 ms (5%) 63.41 MiB (1%) 414363
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 9.338 μs (5%) 22.98 KiB (1%) 154
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 289.320 μs (5%) 541.59 KiB (1%) 5928
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.754 ms (5%) 30.25 MiB (1%) 175245
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.090 ms (5%) 1.90 MiB (1%) 11062
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.590 ms (5%) 4.42 MiB (1%) 41522
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 221.243 μs (5%) 283.94 KiB (1%) 2625
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.135 s (5%) 70.713 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 36.511 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.065 μs (5%) 19.14 KiB (1%) 90
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 147.052 ms (5%) 5.178 ms 775.96 MiB (1%) 29568
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.637 ms (5%) 26.08 MiB (1%) 214421
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.366 ms (5%) 1.64 MiB (1%) 13518
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.478 ms (5%) 5.21 MiB (1%) 55346
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 207.296 μs (5%) 334.56 KiB (1%) 3489
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 13.132 s (5%) 2.114 s 10.21 GiB (1%) 50889214
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 385.634 ms (5%) 29.269 ms 384.58 MiB (1%) 1892017
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.744 μs (5%) 40.17 KiB (1%) 372
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 19.968 s (5%) 13.18 MiB (1%) 45967
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.444 ms (5%) 19.15 MiB (1%) 129173
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 651.266 μs (5%) 1.21 MiB (1%) 8190
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.171 ms (5%) 4.05 MiB (1%) 36914
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 115.336 μs (5%) 260.31 KiB (1%) 2337
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.677 s (5%) 300.844 ms 3.69 GiB (1%) 24650704
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 90.215 ms (5%) 6.434 ms 144.48 MiB (1%) 925929
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.273 μs (5%) 38.58 KiB (1%) 268
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.021 ms (5%) 8.33 MiB (1%) 24556
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.930 ms (5%) 4.34 MiB (1%) 22029
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 139.861 μs (5%) 286.20 KiB (1%) 1486
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 617.022 μs (5%) 1.33 MiB (1%) 9266
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 40.215 μs (5%) 86.50 KiB (1%) 609
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 722.385 ms (5%) 100.824 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 19.907 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.042 μs (5%) 18.89 KiB (1%) 87
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 619.246 μs (5%) 2.02 MiB (1%) 3056
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 4.907 ms (5%) 10.18 MiB (1%) 32898
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 289.661 μs (5%) 463.34 KiB (1%) 5668

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2596 MHz       7066 s          0 s        488 s      16170 s          0 s
       #2  2606 MHz       6802 s          0 s        481 s      16439 s          0 s
       #3  2445 MHz       7129 s          0 s        459 s      16142 s          0 s
       #4  3243 MHz       5114 s          0 s        431 s      18176 s          0 s
  Memory: 15.606491088867188 GB (13233.6328125 MB free)
  Uptime: 2378.7 sec
  Load Avg:  1.0  1.0  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 28 Jun 2024 - 7:30
  • Package commit: ac9458
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.807 ms (5%) 67.95 MiB (1%) 106983
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 200.086 ms (5%) 5.813 ms 345.61 MiB (1%) 287593
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.929 ms (5%) 98.74 MiB (1%) 84167
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.318 ms (5%) 11.52 MiB (1%) 20918
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 497.823 ms (5%) 25.590 ms 1.16 GiB (1%) 792458
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 216.938 ms (5%) 8.464 ms 420.94 MiB (1%) 450196
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 142.057 ms (5%) 5.439 ms 254.70 MiB (1%) 720763
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.146 ms (5%) 12.03 MiB (1%) 14860
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 349.711 ms (5%) 21.425 ms 751.92 MiB (1%) 633996
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 224.381 ms (5%) 10.669 ms 384.46 MiB (1%) 691552
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 149.292 ms (5%) 7.674 ms 319.61 MiB (1%) 956461
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.730 ms (5%) 16.84 MiB (1%) 54325
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.688 ms (5%) 73.10 MiB (1%) 128837
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 228.135 ms (5%) 6.226 ms 380.60 MiB (1%) 316463
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.521 ms (5%) 100.24 MiB (1%) 85810
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.015 ms (5%) 15.33 MiB (1%) 22352
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.586 ms (5%) 65.74 MiB (1%) 85074
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 198.810 ms (5%) 4.901 ms 342.18 MiB (1%) 218044
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 58.357 ms (5%) 86.66 MiB (1%) 49449
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.231 ms (5%) 10.79 MiB (1%) 14838
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.188 ms (5%) 67.96 MiB (1%) 106984
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 200.469 ms (5%) 5.632 ms 345.76 MiB (1%) 287595
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.679 ms (5%) 1.713 ms 98.06 MiB (1%) 84354
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.520 ms (5%) 12.80 MiB (1%) 21048
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 500.031 ms (5%) 26.406 ms 1.16 GiB (1%) 792459
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 213.979 ms (5%) 6.952 ms 421.08 MiB (1%) 450198
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 140.276 ms (5%) 5.726 ms 245.52 MiB (1%) 722598
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.415 ms (5%) 14.29 MiB (1%) 15048
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 346.725 ms (5%) 21.094 ms 751.92 MiB (1%) 633997
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 222.614 ms (5%) 9.353 ms 384.61 MiB (1%) 691554
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 148.705 ms (5%) 8.131 ms 313.88 MiB (1%) 948952
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.398 ms (5%) 13.88 MiB (1%) 54045
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.521 ms (5%) 73.11 MiB (1%) 128838
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 228.406 ms (5%) 6.155 ms 380.75 MiB (1%) 316465
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 69.071 ms (5%) 1.893 ms 100.79 MiB (1%) 85984
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.069 ms (5%) 15.08 MiB (1%) 22517
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.621 ms (5%) 65.75 MiB (1%) 85075
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.177 ms (5%) 5.553 ms 342.32 MiB (1%) 218046
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 60.029 ms (5%) 89.43 MiB (1%) 49560
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.311 ms (5%) 11.00 MiB (1%) 14883
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.469 ms (5%) 5.81 MiB (1%) 59352
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 138.098 μs (5%) 255.66 KiB (1%) 2851
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 927.907 μs (5%) 2.05 MiB (1%) 22266
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 50.895 μs (5%) 101.25 KiB (1%) 1180
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.147 s (5%) 342.220 ms 18.61 GiB (1%) 11476655
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.358 ms (5%) 63.25 MiB (1%) 414348
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.325 μs (5%) 16.11 KiB (1%) 147
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 273.019 μs (5%) 536.62 KiB (1%) 5951
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.337 ms (5%) 30.12 MiB (1%) 175237
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.058 ms (5%) 1.89 MiB (1%) 11057
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.447 ms (5%) 4.33 MiB (1%) 41514
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 212.507 μs (5%) 277.88 KiB (1%) 2620
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.103 s (5%) 85.808 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 36.221 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.063 μs (5%) 12.12 KiB (1%) 82
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 462.060 ms (5%) 269.545 ms 1.07 GiB (1%) 29854
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.807 ms (5%) 25.95 MiB (1%) 214413
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.284 ms (5%) 1.63 MiB (1%) 13513
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.403 ms (5%) 5.12 MiB (1%) 55338
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 202.718 μs (5%) 328.50 KiB (1%) 3484
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.470 s (5%) 1.853 s 10.21 GiB (1%) 50889199
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 349.784 ms (5%) 20.443 ms 384.42 MiB (1%) 1892002
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.752 μs (5%) 33.52 KiB (1%) 369
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 25.454 s (5%) 11.26 MiB (1%) 43977
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.451 ms (5%) 19.02 MiB (1%) 129165
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 638.592 μs (5%) 1.20 MiB (1%) 8185
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.125 ms (5%) 3.96 MiB (1%) 36906
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 114.804 μs (5%) 254.25 KiB (1%) 2332
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.991 s (5%) 602.958 ms 3.68 GiB (1%) 24650689
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 90.352 ms (5%) 5.429 ms 144.32 MiB (1%) 925914
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.431 μs (5%) 31.14 KiB (1%) 261
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 3.948 ms (5%) 8.15 MiB (1%) 24416
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.882 ms (5%) 4.21 MiB (1%) 22021
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 132.959 μs (5%) 277.41 KiB (1%) 1481
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 586.644 μs (5%) 1.24 MiB (1%) 9258
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 38.221 μs (5%) 80.44 KiB (1%) 604
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 624.611 ms (5%) 57.318 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.334 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.083 μs (5%) 12.22 KiB (1%) 83
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 558.111 μs (5%) 1.94 MiB (1%) 2936
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.540 ms (5%) 5.91 MiB (1%) 59356
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 141.554 μs (5%) 261.92 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 955.613 μs (5%) 2.10 MiB (1%) 22270
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 51.375 μs (5%) 104.78 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.161 s (5%) 342.840 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 19.014 ms (5%) 63.34 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 9.318 μs (5%) 21.42 KiB (1%) 155
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 274.823 μs (5%) 535.30 KiB (1%) 5853
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.361 ms (5%) 30.22 MiB (1%) 175241
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.068 ms (5%) 1.90 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.492 ms (5%) 4.38 MiB (1%) 41518
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 213.799 μs (5%) 281.41 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.128 s (5%) 90.961 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 36.664 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.414 μs (5%) 17.11 KiB (1%) 85
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 161.737 ms (5%) 5.422 ms 827.22 MiB (1%) 29596
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.406 ms (5%) 26.04 MiB (1%) 214417
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.336 ms (5%) 1.64 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.429 ms (5%) 5.17 MiB (1%) 55342
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 205.084 μs (5%) 332.03 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.917 s (5%) 1.972 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 360.874 ms (5%) 23.521 ms 384.51 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.343 μs (5%) 39.30 KiB (1%) 379
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 22.084 s (5%) 8.68 MiB (1%) 38971
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.692 ms (5%) 19.12 MiB (1%) 129169
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 655.324 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.157 ms (5%) 4.01 MiB (1%) 36910
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 114.173 μs (5%) 257.78 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.675 s (5%) 273.022 ms 3.69 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 92.692 ms (5%) 6.357 ms 144.41 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.974 μs (5%) 38.70 KiB (1%) 285
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.125 ms (5%) 8.35 MiB (1%) 24709
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.929 ms (5%) 4.31 MiB (1%) 22025
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 136.785 μs (5%) 283.67 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 602.053 μs (5%) 1.30 MiB (1%) 9262
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 39.164 μs (5%) 83.97 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 674.819 ms (5%) 88.696 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 19.731 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.534 μs (5%) 17.11 KiB (1%) 85
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 572.829 μs (5%) 1.97 MiB (1%) 2973
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 20.236 ms (5%) 14.851 ms 10.40 MiB (1%) 34692
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 284.304 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3242 MHz       9056 s          0 s        630 s      23066 s          0 s
       #2  3256 MHz       7604 s          0 s        589 s      24557 s          0 s
       #3  3198 MHz      10712 s          0 s        676 s      21378 s          0 s
       #4  2445 MHz       7432 s          0 s        585 s      24735 s          0 s
  Memory: 15.606491088867188 GB (13211.32421875 MB free)
  Uptime: 3283.33 sec
  Load Avg:  1.04  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

Copy link

Benchmark result

Judge result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmarks:
    • Target: 28 Jun 2024 - 16:28
    • Baseline: 28 Jun 2024 - 16:42
  • Package commits:
    • Target: 59fb4c
    • Baseline: ac9458
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 1.00 (5%) 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 1.08 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 0.91 (5%) ✅ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 0.97 (5%) 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 0.96 (5%) 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 1.00 (5%) 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 0.98 (5%) 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 1.09 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 1.05 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 0.96 (5%) 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 0.95 (5%) 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 1.09 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 0.26 (5%) ✅ 0.98 (1%) ✅
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 0.95 (5%) 1.02 (1%) ❌

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2932 MHz       6340 s          0 s        430 s      16137 s          0 s
       #2  2445 MHz       7165 s          0 s        393 s      15359 s          0 s
       #3  3242 MHz       6364 s          0 s        505 s      16035 s          0 s
       #4  3247 MHz       5861 s          0 s        481 s      16565 s          0 s
  Memory: 15.606491088867188 GB (13379.76953125 MB free)
  Uptime: 2296.38 sec
  Load Avg:  1.07  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3191 MHz       8522 s          0 s        597 s      22620 s          0 s
       #2  3243 MHz       9296 s          0 s        542 s      21910 s          0 s
       #3  2445 MHz       8547 s          0 s        662 s      22527 s          0 s
       #4  2752 MHz       7857 s          0 s        621 s      23262 s          0 s
  Memory: 15.606491088867188 GB (13205.46875 MB free)
  Uptime: 3181.17 sec
  Load Avg:  1.01  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 28 Jun 2024 - 16:28
  • Package commit: 59fb4c
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.649 ms (5%) 67.85 MiB (1%) 106189
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.789 ms (5%) 4.923 ms 344.03 MiB (1%) 274801
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.936 ms (5%) 1.758 ms 97.95 MiB (1%) 83962
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 4.993 ms (5%) 10.26 MiB (1%) 19266
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 491.152 ms (5%) 21.034 ms 1.16 GiB (1%) 791664
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 213.453 ms (5%) 7.344 ms 419.35 MiB (1%) 437404
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 141.187 ms (5%) 5.846 ms 252.02 MiB (1%) 721889
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.039 ms (5%) 11.56 MiB (1%) 13253
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 349.080 ms (5%) 20.813 ms 751.82 MiB (1%) 633202
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 220.986 ms (5%) 9.273 ms 382.87 MiB (1%) 678760
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 151.724 ms (5%) 9.655 ms 314.37 MiB (1%) 947128
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.347 ms (5%) 13.84 MiB (1%) 52462
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.106 ms (5%) 73.00 MiB (1%) 128043
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.848 ms (5%) 6.175 ms 379.01 MiB (1%) 303671
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.639 ms (5%) 95.22 MiB (1%) 85154
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.561 ms (5%) 13.02 MiB (1%) 20485
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.284 ms (5%) 65.64 MiB (1%) 84280
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.795 ms (5%) 4.576 ms 340.59 MiB (1%) 205252
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.398 ms (5%) 89.58 MiB (1%) 49224
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.199 ms (5%) 10.79 MiB (1%) 13263
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.844 ms (5%) 67.86 MiB (1%) 106191
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.606 ms (5%) 4.655 ms 344.25 MiB (1%) 274805
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.225 ms (5%) 1.589 ms 96.70 MiB (1%) 83786
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.310 ms (5%) 11.89 MiB (1%) 19380
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 492.680 ms (5%) 23.313 ms 1.16 GiB (1%) 791666
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 212.752 ms (5%) 6.805 ms 419.57 MiB (1%) 437408
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 139.765 ms (5%) 4.975 ms 258.17 MiB (1%) 720793
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.053 ms (5%) 11.82 MiB (1%) 13285
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 345.078 ms (5%) 18.460 ms 751.83 MiB (1%) 633204
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 220.967 ms (5%) 9.101 ms 383.09 MiB (1%) 678764
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 150.922 ms (5%) 8.745 ms 318.54 MiB (1%) 952151
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.259 ms (5%) 13.73 MiB (1%) 52450
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.182 ms (5%) 73.02 MiB (1%) 128045
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.943 ms (5%) 6.051 ms 379.23 MiB (1%) 303675
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 68.382 ms (5%) 1.686 ms 100.05 MiB (1%) 85458
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.975 ms (5%) 15.77 MiB (1%) 20698
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.172 ms (5%) 65.65 MiB (1%) 84282
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.412 ms (5%) 4.778 ms 340.81 MiB (1%) 205256
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.469 ms (5%) 88.42 MiB (1%) 49205
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.319 ms (5%) 11.95 MiB (1%) 13370
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.553 ms (5%) 5.83 MiB (1%) 59354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 141.625 μs (5%) 256.97 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 948.053 μs (5%) 2.06 MiB (1%) 22268
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 52.008 μs (5%) 102.56 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.038 s (5%) 591.299 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.939 ms (5%) 63.29 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.229 μs (5%) 16.53 KiB (1%) 141
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 262.572 μs (5%) 519.42 KiB (1%) 5663
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.657 ms (5%) 30.14 MiB (1%) 175239
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.087 ms (5%) 1.89 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.507 ms (5%) 4.35 MiB (1%) 41516
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 215.203 μs (5%) 279.19 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.145 s (5%) 67.327 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 37.154 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.897 μs (5%) 15.39 KiB (1%) 109
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 181.827 ms (5%) 5.200 ms 989.05 MiB (1%) 29789
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.898 ms (5%) 25.97 MiB (1%) 214415
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.337 ms (5%) 1.63 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.411 ms (5%) 5.14 MiB (1%) 55340
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 202.790 μs (5%) 329.81 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.812 s (5%) 1.991 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 373.301 ms (5%) 25.843 ms 384.46 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.211 μs (5%) 32.00 KiB (1%) 348
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 21.791 s (5%) 8.68 MiB (1%) 38983
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.445 ms (5%) 19.04 MiB (1%) 129167
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 650.035 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.169 ms (5%) 3.98 MiB (1%) 36908
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 114.474 μs (5%) 255.56 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.601 s (5%) 279.426 ms 3.68 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 88.952 ms (5%) 5.791 ms 144.35 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.853 μs (5%) 33.16 KiB (1%) 269
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.210 ms (5%) 8.68 MiB (1%) 25698
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.912 ms (5%) 4.23 MiB (1%) 22023
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 136.005 μs (5%) 278.72 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 605.313 μs (5%) 1.26 MiB (1%) 9260
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 39.333 μs (5%) 81.75 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 680.670 ms (5%) 67.315 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.750 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.489 μs (5%) 13.11 KiB (1%) 84
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 585.266 μs (5%) 1.92 MiB (1%) 2921
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.610 ms (5%) 5.94 MiB (1%) 59360
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 145.662 μs (5%) 264.45 KiB (1%) 2856
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 965.956 μs (5%) 2.14 MiB (1%) 22274
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 52.719 μs (5%) 107.31 KiB (1%) 1185
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.216 s (5%) 880.714 ms 18.62 GiB (1%) 11476670
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.985 ms (5%) 63.41 MiB (1%) 414363
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.787 μs (5%) 21.39 KiB (1%) 142
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 276.968 μs (5%) 540.59 KiB (1%) 5912
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.760 ms (5%) 30.25 MiB (1%) 175245
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.086 ms (5%) 1.90 MiB (1%) 11062
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.531 ms (5%) 4.42 MiB (1%) 41522
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 216.505 μs (5%) 283.94 KiB (1%) 2625
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.153 s (5%) 68.518 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 37.383 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.078 μs (5%) 19.28 KiB (1%) 92
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 161.215 ms (5%) 5.309 ms 832.36 MiB (1%) 29607
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.211 ms (5%) 26.08 MiB (1%) 214421
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.330 ms (5%) 1.64 MiB (1%) 13518
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.433 ms (5%) 5.21 MiB (1%) 55346
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 203.972 μs (5%) 334.56 KiB (1%) 3489
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.911 s (5%) 2.022 s 10.21 GiB (1%) 50889214
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 382.814 ms (5%) 26.501 ms 384.58 MiB (1%) 1892017
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.772 μs (5%) 37.80 KiB (1%) 351
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 17.806 s (5%) 9.00 MiB (1%) 39460
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.546 ms (5%) 19.15 MiB (1%) 129173
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 652.570 μs (5%) 1.21 MiB (1%) 8190
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.169 ms (5%) 4.05 MiB (1%) 36914
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 115.627 μs (5%) 260.31 KiB (1%) 2337
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.654 s (5%) 304.498 ms 3.69 GiB (1%) 24650704
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 89.137 ms (5%) 5.827 ms 144.48 MiB (1%) 925929
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.754 μs (5%) 40.53 KiB (1%) 288
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.198 ms (5%) 8.56 MiB (1%) 25572
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.940 ms (5%) 4.34 MiB (1%) 22029
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 137.918 μs (5%) 286.20 KiB (1%) 1486
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 620.792 μs (5%) 1.33 MiB (1%) 9266
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 40.125 μs (5%) 86.50 KiB (1%) 609
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 720.209 ms (5%) 98.589 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 19.941 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.005 μs (5%) 19.19 KiB (1%) 91
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 598.179 μs (5%) 1.95 MiB (1%) 2950
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 5.039 ms (5%) 10.18 MiB (1%) 32898
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 291.025 μs (5%) 463.34 KiB (1%) 5668

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2932 MHz       6340 s          0 s        430 s      16137 s          0 s
       #2  2445 MHz       7165 s          0 s        393 s      15359 s          0 s
       #3  3242 MHz       6364 s          0 s        505 s      16035 s          0 s
       #4  3247 MHz       5861 s          0 s        481 s      16565 s          0 s
  Memory: 15.606491088867188 GB (13379.76953125 MB free)
  Uptime: 2296.38 sec
  Load Avg:  1.07  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 28 Jun 2024 - 16:42
  • Package commit: ac9458
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.750 ms (5%) 67.95 MiB (1%) 106983
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.717 ms (5%) 5.779 ms 345.61 MiB (1%) 287593
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.243 ms (5%) 93.26 MiB (1%) 83898
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.220 ms (5%) 10.75 MiB (1%) 20859
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 490.779 ms (5%) 23.641 ms 1.16 GiB (1%) 792458
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 216.878 ms (5%) 8.549 ms 420.94 MiB (1%) 450196
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 138.073 ms (5%) 5.316 ms 249.81 MiB (1%) 716368
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.434 ms (5%) 14.59 MiB (1%) 15095
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 344.462 ms (5%) 19.475 ms 751.92 MiB (1%) 633996
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 219.741 ms (5%) 8.641 ms 384.46 MiB (1%) 691552
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 147.825 ms (5%) 7.845 ms 313.72 MiB (1%) 945489
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.634 ms (5%) 15.79 MiB (1%) 54221
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.411 ms (5%) 73.10 MiB (1%) 128837
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 228.574 ms (5%) 6.753 ms 380.60 MiB (1%) 316463
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.062 ms (5%) 96.89 MiB (1%) 85710
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.575 ms (5%) 19.55 MiB (1%) 22858
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.557 ms (5%) 65.74 MiB (1%) 85074
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 198.643 ms (5%) 5.213 ms 342.18 MiB (1%) 218044
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 61.791 ms (5%) 1.582 ms 91.09 MiB (1%) 49629
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.502 ms (5%) 13.15 MiB (1%) 15096
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.979 ms (5%) 67.96 MiB (1%) 106984
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.093 ms (5%) 5.556 ms 345.76 MiB (1%) 287595
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.960 ms (5%) 1.665 ms 96.89 MiB (1%) 84315
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.594 ms (5%) 13.13 MiB (1%) 21177
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 489.547 ms (5%) 22.967 ms 1.16 GiB (1%) 792459
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 217.270 ms (5%) 9.050 ms 421.08 MiB (1%) 450198
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 138.251 ms (5%) 5.457 ms 248.37 MiB (1%) 717664
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.137 ms (5%) 11.97 MiB (1%) 14863
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 346.120 ms (5%) 20.602 ms 751.92 MiB (1%) 633997
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 219.909 ms (5%) 8.390 ms 384.61 MiB (1%) 691554
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 150.729 ms (5%) 8.592 ms 316.45 MiB (1%) 949434
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.442 ms (5%) 14.51 MiB (1%) 54133
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.605 ms (5%) 73.11 MiB (1%) 128838
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.704 ms (5%) 5.784 ms 380.75 MiB (1%) 316465
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 67.372 ms (5%) 1.872 ms 96.68 MiB (1%) 85447
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.819 ms (5%) 14.17 MiB (1%) 22190
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.518 ms (5%) 65.75 MiB (1%) 85075
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 198.134 ms (5%) 5.281 ms 342.32 MiB (1%) 218046
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.901 ms (5%) 90.50 MiB (1%) 49730
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.325 ms (5%) 11.18 MiB (1%) 14870
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.544 ms (5%) 5.81 MiB (1%) 59352
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 142.778 μs (5%) 255.66 KiB (1%) 2851
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 958.142 μs (5%) 2.05 MiB (1%) 22266
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 52.127 μs (5%) 101.25 KiB (1%) 1180
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.046 s (5%) 311.807 ms 18.61 GiB (1%) 11476655
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 17.840 ms (5%) 63.25 MiB (1%) 414348
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.784 μs (5%) 14.55 KiB (1%) 135
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 271.978 μs (5%) 538.62 KiB (1%) 5983
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.223 ms (5%) 30.12 MiB (1%) 175237
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.053 ms (5%) 1.89 MiB (1%) 11057
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.478 ms (5%) 4.33 MiB (1%) 41514
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 213.730 μs (5%) 277.88 KiB (1%) 2620
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.079 s (5%) 82.594 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 35.446 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 6.422 μs (5%) 10.52 KiB (1%) 70
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 421.688 ms (5%) 252.929 ms 957.55 MiB (1%) 29738
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.055 ms (5%) 25.95 MiB (1%) 214413
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.307 ms (5%) 1.63 MiB (1%) 13513
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.465 ms (5%) 5.12 MiB (1%) 55338
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 206.204 μs (5%) 328.50 KiB (1%) 3484
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.346 s (5%) 1.714 s 10.21 GiB (1%) 50889199
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 345.302 ms (5%) 18.797 ms 384.42 MiB (1%) 1892002
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.052 μs (5%) 34.44 KiB (1%) 379
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 19.906 s (5%) 10.77 MiB (1%) 42906
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.397 ms (5%) 19.02 MiB (1%) 129165
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 635.658 μs (5%) 1.20 MiB (1%) 8185
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.127 ms (5%) 3.96 MiB (1%) 36906
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 113.953 μs (5%) 254.25 KiB (1%) 2332
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.858 s (5%) 531.542 ms 3.68 GiB (1%) 24650689
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 89.992 ms (5%) 5.467 ms 144.32 MiB (1%) 925914
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.802 μs (5%) 32.20 KiB (1%) 267
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.031 ms (5%) 8.37 MiB (1%) 24750
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.935 ms (5%) 4.21 MiB (1%) 22021
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 137.447 μs (5%) 277.41 KiB (1%) 1481
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 626.952 μs (5%) 1.24 MiB (1%) 9258
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 40.896 μs (5%) 80.44 KiB (1%) 604
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 644.069 ms (5%) 75.897 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.958 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.715 μs (5%) 12.25 KiB (1%) 83
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 579.413 μs (5%) 1.98 MiB (1%) 2977
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.582 ms (5%) 5.91 MiB (1%) 59356
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 143.779 μs (5%) 261.92 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 964.865 μs (5%) 2.10 MiB (1%) 22270
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 53.540 μs (5%) 104.78 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.025 s (5%) 306.772 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.961 ms (5%) 63.34 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.486 μs (5%) 20.09 KiB (1%) 147
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 279.944 μs (5%) 547.55 KiB (1%) 6049
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.372 ms (5%) 30.22 MiB (1%) 175241
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.061 ms (5%) 1.90 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.510 ms (5%) 4.38 MiB (1%) 41518
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 215.373 μs (5%) 281.41 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.105 s (5%) 67.841 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 35.674 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.024 μs (5%) 17.20 KiB (1%) 86
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 147.335 ms (5%) 5.307 ms 786.81 MiB (1%) 29557
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.610 ms (5%) 26.04 MiB (1%) 214417
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.381 ms (5%) 1.64 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.494 ms (5%) 5.17 MiB (1%) 55342
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 207.839 μs (5%) 332.03 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.288 s (5%) 1.541 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 369.152 ms (5%) 23.055 ms 384.51 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.433 μs (5%) 39.30 KiB (1%) 379
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 22.683 s (5%) 12.55 MiB (1%) 46380
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.528 ms (5%) 19.12 MiB (1%) 129169
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 653.352 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.153 ms (5%) 4.01 MiB (1%) 36910
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 115.776 μs (5%) 257.78 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.625 s (5%) 260.912 ms 3.69 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 90.339 ms (5%) 6.005 ms 144.41 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.133 μs (5%) 37.12 KiB (1%) 269
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.205 ms (5%) 8.74 MiB (1%) 25815
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 2.010 ms (5%) 4.31 MiB (1%) 22025
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 141.966 μs (5%) 283.67 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 648.042 μs (5%) 1.30 MiB (1%) 9262
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 42.189 μs (5%) 83.97 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 663.730 ms (5%) 59.488 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 20.081 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.043 μs (5%) 16.81 KiB (1%) 81
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 596.105 μs (5%) 2.02 MiB (1%) 3035
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 19.588 ms (5%) 13.894 ms 10.40 MiB (1%) 34692
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 306.243 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1022-azure #23~22.04.1-Ubuntu SMP Thu May  9 17:59:24 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3191 MHz       8522 s          0 s        597 s      22620 s          0 s
       #2  3243 MHz       9296 s          0 s        542 s      21910 s          0 s
       #3  2445 MHz       8547 s          0 s        662 s      22527 s          0 s
       #4  2752 MHz       7857 s          0 s        621 s      23262 s          0 s
  Memory: 15.606491088867188 GB (13205.46875 MB free)
  Uptime: 3181.17 sec
  Load Avg:  1.01  1.03  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@adrhill
Copy link
Owner

adrhill commented Jul 2, 2024

The hessian_tracer_1_to_1_inner call still needs meaningful tests on is_der1_zero && !is_der2_zero and is_der1_zero && is_der2_zero (#135 (comment)).

benchmark/bench_jogger.jl Outdated Show resolved Hide resolved
src/overloads/hessian_tracer.jl Outdated Show resolved Hide resolved
src/overloads/hessian_tracer.jl Outdated Show resolved Hide resolved
src/patterns.jl Show resolved Hide resolved
Copy link

Benchmark result

Judge result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmarks:
    • Target: 26 Jul 2024 - 15:59
    • Baseline: 26 Jul 2024 - 16:13
  • Package commits:
    • Target: fe9428
    • Baseline: ac9458
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 1.05 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 1.10 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 1.09 (5%) ❌ 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 1.09 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 1.07 (5%) ❌ 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 1.08 (5%) ❌ 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 1.12 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 1.06 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 1.07 (5%) ❌ 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 1.07 (5%) ❌ 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 1.11 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 1.12 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 1.07 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 1.05 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 1.06 (5%) ❌ 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 1.08 (5%) ❌ 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 1.07 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 0.94 (5%) ✅ 0.97 (1%) ✅
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 1.07 (5%) ❌ 1.02 (1%) ❌

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       6938 s          0 s        571 s      18482 s          0 s
       #2  3242 MHz       8089 s          0 s        583 s      17330 s          0 s
       #3  2445 MHz       7546 s          0 s        555 s      17882 s          0 s
       #4  2652 MHz       6546 s          0 s        588 s      18862 s          0 s
  Memory: 15.606491088867188 GB (13050.75390625 MB free)
  Uptime: 2607.2 sec
  Load Avg:  1.0  1.02  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       9033 s          0 s        702 s      25208 s          0 s
       #2  2445 MHz      10499 s          0 s        727 s      23730 s          0 s
       #3  3241 MHz       9583 s          0 s        730 s      24623 s          0 s
       #4  3252 MHz       8640 s          0 s        778 s      25531 s          0 s
  Memory: 15.606491088867188 GB (12889.9140625 MB free)
  Uptime: 3504.19 sec
  Load Avg:  1.0  1.01  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 26 Jul 2024 - 15:59
  • Package commit: fe9428
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 8.172 ms (5%) 13.47 MiB (1%) 43254
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 9.676 ms (5%) 22.93 MiB (1%) 140094
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 7.463 ms (5%) 11.46 MiB (1%) 57049
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 617.820 μs (5%) 1.74 MiB (1%) 11731
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 465.549 ms (5%) 24.212 ms 1.11 GiB (1%) 728721
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 24.156 ms (5%) 98.25 MiB (1%) 302697
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 106.508 ms (5%) 9.972 ms 163.70 MiB (1%) 689491
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 463.189 μs (5%) 2.47 MiB (1%) 5669
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 307.111 ms (5%) 18.904 ms 697.44 MiB (1%) 570267
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 27.526 ms (5%) 61.78 MiB (1%) 544053
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 133.321 ms (5%) 17.987 ms 230.80 MiB (1%) 921879
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 1.729 ms (5%) 4.98 MiB (1%) 44917
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 11.147 ms (5%) 18.63 MiB (1%) 65108
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 28.557 ms (5%) 57.92 MiB (1%) 168964
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 9.887 ms (5%) 14.27 MiB (1%) 58736
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 2.247 ms (5%) 4.58 MiB (1%) 13070
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 5.477 ms (5%) 11.20 MiB (1%) 21337
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 9.658 ms (5%) 19.49 MiB (1%) 70545
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 3.477 ms (5%) 4.59 MiB (1%) 22497
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 663.315 μs (5%) 1.87 MiB (1%) 5703
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.089 ms (5%) 67.69 MiB (1%) 99391
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.605 ms (5%) 3.881 ms 343.59 MiB (1%) 255603
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 62.831 ms (5%) 92.68 MiB (1%) 70882
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.039 ms (5%) 10.65 MiB (1%) 16941
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 500.015 ms (5%) 24.893 ms 1.16 GiB (1%) 791664
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 214.504 ms (5%) 7.964 ms 419.35 MiB (1%) 437404
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 150.707 ms (5%) 9.163 ms 247.74 MiB (1%) 720266
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.191 ms (5%) 12.94 MiB (1%) 13372
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 344.971 ms (5%) 20.098 ms 751.82 MiB (1%) 633202
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 222.598 ms (5%) 8.506 ms 382.87 MiB (1%) 678760
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 160.350 ms (5%) 10.568 ms 311.70 MiB (1%) 949523
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.207 ms (5%) 13.71 MiB (1%) 52447
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.678 ms (5%) 73.00 MiB (1%) 128043
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 228.556 ms (5%) 6.765 ms 379.01 MiB (1%) 303671
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.098 ms (5%) 95.47 MiB (1%) 85035
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.682 ms (5%) 13.50 MiB (1%) 20561
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.663 ms (5%) 65.64 MiB (1%) 84280
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.421 ms (5%) 4.800 ms 340.59 MiB (1%) 205252
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.036 ms (5%) 88.25 MiB (1%) 49186
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.474 ms (5%) 13.53 MiB (1%) 13481
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.068 ms (5%) 67.71 MiB (1%) 99393
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.034 ms (5%) 3.669 ms 343.81 MiB (1%) 255607
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 62.080 ms (5%) 93.89 MiB (1%) 71080
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.273 ms (5%) 12.20 MiB (1%) 17002
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 499.322 ms (5%) 23.813 ms 1.16 GiB (1%) 791666
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 216.033 ms (5%) 8.317 ms 419.57 MiB (1%) 437408
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 148.631 ms (5%) 8.679 ms 250.99 MiB (1%) 716608
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.400 ms (5%) 15.56 MiB (1%) 13578
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 349.645 ms (5%) 20.163 ms 751.83 MiB (1%) 633204
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 225.571 ms (5%) 10.525 ms 383.09 MiB (1%) 678764
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 167.755 ms (5%) 10.631 ms 321.43 MiB (1%) 954423
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.438 ms (5%) 14.80 MiB (1%) 52639
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.850 ms (5%) 73.02 MiB (1%) 128045
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 229.323 ms (5%) 6.764 ms 379.23 MiB (1%) 303675
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.684 ms (5%) 92.20 MiB (1%) 84860
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.919 ms (5%) 15.27 MiB (1%) 20937
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.623 ms (5%) 65.65 MiB (1%) 84282
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 195.581 ms (5%) 3.689 ms 340.81 MiB (1%) 205256
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 61.037 ms (5%) 94.13 MiB (1%) 49541
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.557 ms (5%) 15.15 MiB (1%) 13621
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.632 ms (5%) 5.83 MiB (1%) 59354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 145.403 μs (5%) 256.97 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 1.002 ms (5%) 2.06 MiB (1%) 22268
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 53.821 μs (5%) 102.56 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.224 s (5%) 626.994 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.956 ms (5%) 63.29 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.782 μs (5%) 14.97 KiB (1%) 129
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 277.872 μs (5%) 530.92 KiB (1%) 5847
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.472 ms (5%) 30.14 MiB (1%) 175239
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.083 ms (5%) 1.89 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.510 ms (5%) 4.35 MiB (1%) 41516
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 214.874 μs (5%) 279.19 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.159 s (5%) 101.120 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 35.718 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.123 μs (5%) 11.80 KiB (1%) 76
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 181.252 ms (5%) 5.269 ms 971.28 MiB (1%) 29763
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.514 ms (5%) 25.97 MiB (1%) 214415
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.323 ms (5%) 1.63 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.429 ms (5%) 5.14 MiB (1%) 55340
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 203.462 μs (5%) 329.81 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 13.210 s (5%) 2.133 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 386.164 ms (5%) 32.477 ms 384.46 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.514 μs (5%) 36.30 KiB (1%) 392
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 23.423 s (5%) 9.06 MiB (1%) 39477
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.542 ms (5%) 19.04 MiB (1%) 129167
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 654.719 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.212 ms (5%) 3.98 MiB (1%) 36908
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 116.248 μs (5%) 255.56 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.585 s (5%) 266.181 ms 3.68 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 89.692 ms (5%) 6.427 ms 144.35 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 10.861 μs (5%) 31.33 KiB (1%) 255
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.146 ms (5%) 8.45 MiB (1%) 25013
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.950 ms (5%) 4.23 MiB (1%) 22023
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 138.840 μs (5%) 278.72 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 625.624 μs (5%) 1.26 MiB (1%) 9260
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 40.567 μs (5%) 81.75 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 706.310 ms (5%) 69.867 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 20.498 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.256 μs (5%) 13.25 KiB (1%) 86
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 594.586 μs (5%) 1.95 MiB (1%) 2967
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.679 ms (5%) 5.94 MiB (1%) 59360
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 148.089 μs (5%) 264.45 KiB (1%) 2856
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 1.016 ms (5%) 2.14 MiB (1%) 22274
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 55.474 μs (5%) 107.31 KiB (1%) 1185
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.443 s (5%) 999.742 ms 18.62 GiB (1%) 11476670
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 19.716 ms (5%) 63.41 MiB (1%) 414363
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.583 μs (5%) 20.89 KiB (1%) 134
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 293.350 μs (5%) 550.97 KiB (1%) 6078
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.761 ms (5%) 30.25 MiB (1%) 175245
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.089 ms (5%) 1.90 MiB (1%) 11062
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.540 ms (5%) 4.42 MiB (1%) 41522
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 217.688 μs (5%) 283.94 KiB (1%) 2625
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.157 s (5%) 82.554 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 36.349 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.063 μs (5%) 17.20 KiB (1%) 74
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 159.776 ms (5%) 4.607 ms 843.75 MiB (1%) 29659
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.882 ms (5%) 26.08 MiB (1%) 214421
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.325 ms (5%) 1.64 MiB (1%) 13518
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.453 ms (5%) 5.21 MiB (1%) 55346
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 205.316 μs (5%) 334.56 KiB (1%) 3489
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 13.497 s (5%) 2.236 s 10.21 GiB (1%) 50889214
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 412.913 ms (5%) 36.514 ms 384.58 MiB (1%) 1892017
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 13.195 μs (5%) 41.28 KiB (1%) 388
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 22.751 s (5%) 9.06 MiB (1%) 39454
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.810 ms (5%) 19.15 MiB (1%) 129173
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 668.585 μs (5%) 1.21 MiB (1%) 8190
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.250 ms (5%) 4.05 MiB (1%) 36914
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 120.066 μs (5%) 260.31 KiB (1%) 2337
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.774 s (5%) 331.036 ms 3.69 GiB (1%) 24650704
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 92.740 ms (5%) 7.718 ms 144.48 MiB (1%) 925929
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 13.886 μs (5%) 41.69 KiB (1%) 300
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.082 ms (5%) 8.38 MiB (1%) 25031
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.997 ms (5%) 4.34 MiB (1%) 22029
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 143.490 μs (5%) 286.20 KiB (1%) 1486
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 643.157 μs (5%) 1.33 MiB (1%) 9266
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 42.260 μs (5%) 86.50 KiB (1%) 609
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 736.075 ms (5%) 78.282 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 21.021 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.449 μs (5%) 17.92 KiB (1%) 83
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 593.614 μs (5%) 1.90 MiB (1%) 2915
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 5.064 ms (5%) 10.07 MiB (1%) 28322
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 299.202 μs (5%) 463.34 KiB (1%) 5668

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       6938 s          0 s        571 s      18482 s          0 s
       #2  3242 MHz       8089 s          0 s        583 s      17330 s          0 s
       #3  2445 MHz       7546 s          0 s        555 s      17882 s          0 s
       #4  2652 MHz       6546 s          0 s        588 s      18862 s          0 s
  Memory: 15.606491088867188 GB (13050.75390625 MB free)
  Uptime: 2607.2 sec
  Load Avg:  1.0  1.02  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 26 Jul 2024 - 16:13
  • Package commit: ac9458
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.283 ms (5%) 67.95 MiB (1%) 106983
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.377 ms (5%) 4.952 ms 345.61 MiB (1%) 287593
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.138 ms (5%) 93.10 MiB (1%) 83988
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.260 ms (5%) 11.79 MiB (1%) 20942
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 479.640 ms (5%) 22.407 ms 1.16 GiB (1%) 792458
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 211.882 ms (5%) 8.012 ms 420.94 MiB (1%) 450196
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 138.683 ms (5%) 4.725 ms 251.69 MiB (1%) 722021
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.658 ms (5%) 18.27 MiB (1%) 15408
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 350.549 ms (5%) 19.098 ms 751.92 MiB (1%) 633996
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 218.878 ms (5%) 8.589 ms 384.46 MiB (1%) 691552
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 155.383 ms (5%) 7.772 ms 318.21 MiB (1%) 949713
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 10.284 ms (5%) 14.35 MiB (1%) 54073
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.296 ms (5%) 73.10 MiB (1%) 128837
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 225.787 ms (5%) 5.918 ms 380.60 MiB (1%) 316463
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.124 ms (5%) 98.39 MiB (1%) 85720
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.720 ms (5%) 14.16 MiB (1%) 22219
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.664 ms (5%) 65.74 MiB (1%) 85074
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 195.731 ms (5%) 4.432 ms 342.18 MiB (1%) 218044
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.246 ms (5%) 89.71 MiB (1%) 49625
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.220 ms (5%) 11.00 MiB (1%) 14863
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 47.330 ms (5%) 67.96 MiB (1%) 106984
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.664 ms (5%) 5.097 ms 345.76 MiB (1%) 287595
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.705 ms (5%) 1.517 ms 95.10 MiB (1%) 84022
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.469 ms (5%) 13.18 MiB (1%) 21081
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 489.103 ms (5%) 24.378 ms 1.16 GiB (1%) 792459
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 213.710 ms (5%) 8.566 ms 421.08 MiB (1%) 450198
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 142.172 ms (5%) 6.175 ms 249.69 MiB (1%) 721427
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.027 ms (5%) 11.77 MiB (1%) 14839
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 339.897 ms (5%) 19.533 ms 751.92 MiB (1%) 633997
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 217.720 ms (5%) 8.074 ms 384.61 MiB (1%) 691554
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 145.297 ms (5%) 7.526 ms 312.10 MiB (1%) 949406
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.463 ms (5%) 15.28 MiB (1%) 54159
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.679 ms (5%) 73.11 MiB (1%) 128838
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 226.680 ms (5%) 5.972 ms 380.75 MiB (1%) 316465
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 67.316 ms (5%) 1.676 ms 97.36 MiB (1%) 85674
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.786 ms (5%) 14.05 MiB (1%) 22216
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.792 ms (5%) 65.75 MiB (1%) 85075
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 197.338 ms (5%) 5.449 ms 342.32 MiB (1%) 218046
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 60.304 ms (5%) 91.19 MiB (1%) 49764
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.368 ms (5%) 11.75 MiB (1%) 14960
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.493 ms (5%) 5.81 MiB (1%) 59352
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 138.250 μs (5%) 255.66 KiB (1%) 2851
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 910.458 μs (5%) 2.05 MiB (1%) 22266
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 49.433 μs (5%) 101.25 KiB (1%) 1180
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.097 s (5%) 316.880 ms 18.61 GiB (1%) 11476655
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.584 ms (5%) 63.25 MiB (1%) 414348
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.584 μs (5%) 14.42 KiB (1%) 133
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 269.486 μs (5%) 533.62 KiB (1%) 5903
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.394 ms (5%) 30.12 MiB (1%) 175237
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.061 ms (5%) 1.89 MiB (1%) 11057
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.439 ms (5%) 4.33 MiB (1%) 41514
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 213.401 μs (5%) 277.88 KiB (1%) 2620
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.097 s (5%) 86.110 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 35.797 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.195 μs (5%) 13.78 KiB (1%) 99
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 160.316 ms (5%) 6.216 ms 848.23 MiB (1%) 29648
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.889 ms (5%) 25.95 MiB (1%) 214413
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.319 ms (5%) 1.63 MiB (1%) 13513
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.400 ms (5%) 5.12 MiB (1%) 55338
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 201.288 μs (5%) 328.50 KiB (1%) 3484
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.688 s (5%) 1.862 s 10.21 GiB (1%) 50889199
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 353.971 ms (5%) 19.182 ms 384.42 MiB (1%) 1892002
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 10.961 μs (5%) 31.17 KiB (1%) 349
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 20.729 s (5%) 8.68 MiB (1%) 38939
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.406 ms (5%) 19.02 MiB (1%) 129165
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 638.989 μs (5%) 1.20 MiB (1%) 8185
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.128 ms (5%) 3.96 MiB (1%) 36906
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 113.693 μs (5%) 254.25 KiB (1%) 2332
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.672 s (5%) 295.594 ms 3.68 GiB (1%) 24650689
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 90.449 ms (5%) 5.934 ms 144.32 MiB (1%) 925914
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.742 μs (5%) 32.20 KiB (1%) 267
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 3.997 ms (5%) 8.46 MiB (1%) 25124
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.867 ms (5%) 4.21 MiB (1%) 22021
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 132.600 μs (5%) 277.41 KiB (1%) 1481
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 582.172 μs (5%) 1.24 MiB (1%) 9258
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 37.671 μs (5%) 80.44 KiB (1%) 604
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 631.539 ms (5%) 61.492 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.594 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.414 μs (5%) 12.45 KiB (1%) 86
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 556.374 μs (5%) 1.94 MiB (1%) 2956
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.527 ms (5%) 5.91 MiB (1%) 59356
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 142.448 μs (5%) 261.92 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 951.547 μs (5%) 2.10 MiB (1%) 22270
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 51.827 μs (5%) 104.78 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 2.192 s (5%) 366.325 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 19.834 ms (5%) 63.34 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.627 μs (5%) 20.67 KiB (1%) 143
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 276.499 μs (5%) 538.30 KiB (1%) 5901
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.397 ms (5%) 30.22 MiB (1%) 175241
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.074 ms (5%) 1.90 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.471 ms (5%) 4.38 MiB (1%) 41518
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 214.733 μs (5%) 281.41 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.144 s (5%) 100.554 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 36.079 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.133 μs (5%) 17.20 KiB (1%) 86
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 153.931 ms (5%) 5.184 ms 829.23 MiB (1%) 29623
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 53.831 ms (5%) 26.04 MiB (1%) 214417
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.351 ms (5%) 1.64 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.450 ms (5%) 5.17 MiB (1%) 55342
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 203.091 μs (5%) 332.03 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.734 s (5%) 1.608 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 368.253 ms (5%) 23.792 ms 384.51 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.092 μs (5%) 36.31 KiB (1%) 358
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 19.144 s (5%) 11.74 MiB (1%) 44739
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.393 ms (5%) 19.12 MiB (1%) 129169
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 640.542 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.110 ms (5%) 4.01 MiB (1%) 36910
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 114.896 μs (5%) 257.78 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.690 s (5%) 308.098 ms 3.69 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 90.014 ms (5%) 6.265 ms 144.41 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.443 μs (5%) 37.50 KiB (1%) 273
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.090 ms (5%) 8.61 MiB (1%) 25514
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.909 ms (5%) 4.31 MiB (1%) 22025
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 136.576 μs (5%) 283.67 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 606.479 μs (5%) 1.30 MiB (1%) 9262
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 39.304 μs (5%) 83.97 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 688.966 ms (5%) 68.195 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 20.353 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.175 μs (5%) 17.23 KiB (1%) 86
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 579.738 μs (5%) 2.00 MiB (1%) 3030
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 5.392 ms (5%) 10.40 MiB (1%) 34692
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 279.545 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  2445 MHz       9033 s          0 s        702 s      25208 s          0 s
       #2  2445 MHz      10499 s          0 s        727 s      23730 s          0 s
       #3  3241 MHz       9583 s          0 s        730 s      24623 s          0 s
       #4  3252 MHz       8640 s          0 s        778 s      25531 s          0 s
  Memory: 15.606491088867188 GB (12889.9140625 MB free)
  Uptime: 3504.19 sec
  Load Avg:  1.0  1.01  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.87
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@adrhill
Copy link
Owner

adrhill commented Jul 30, 2024

The hessian_tracer_1_to_1_inner call still needs meaningful tests on is_der1_zero && !is_der2_zero and is_der1_zero && is_der2_zero (#135 (comment)).

I've added the missing test for is_der1_zero && is_der2_zero.
The required local overloads on to hit the is_der1_zero && !is_der2_zero case on 1-to-1 functions don't exist yet. I've added a comment documenting this.

Copy link

Benchmark result

Judge result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmarks:
    • Target: 30 Jul 2024 - 20:42
    • Baseline: 30 Jul 2024 - 20:56
  • Package commits:
    • Target: 8a2a81
    • Baseline: b44759
  • Julia commits:
    • Target: 48d4fd
    • Baseline: 48d4fd
  • Julia command flags:
    • Target: None
    • Baseline: None
  • Environment variables:
    • Target: None
    • Baseline: None

Results

A ratio greater than 1.0 denotes a possible regression (marked with ❌), while a ratio less
than 1.0 denotes a possible improvement (marked with ✅). Only significant results - results
that indicate possible regressions or improvements - are shown below (thus, an empty table means that all
benchmark results remained invariant between builds).

ID time ratio memory ratio
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 0.97 (5%) 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 1.11 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 1.16 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.06 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 1.05 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 1.10 (5%) ❌ 1.01 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 1.12 (5%) ❌ 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 1.14 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 1.05 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 0.98 (5%) 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 0.94 (5%) ✅ 1.02 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 1.11 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.06 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 1.06 (5%) ❌ 1.01 (1%)
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 1.08 (5%) ❌ 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 1.10 (5%) ❌ 1.03 (1%) ❌
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 1.11 (5%) ❌ 1.00 (1%)
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 0.96 (5%) 0.97 (1%) ✅
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 0.96 (5%) 1.02 (1%) ❌

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Target

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       7685 s          0 s        567 s      17940 s          0 s
       #2  2445 MHz       7834 s          0 s        629 s      17726 s          0 s
       #3  2585 MHz       6545 s          0 s        495 s      19158 s          0 s
       #4  2445 MHz       6543 s          0 s        584 s      19070 s          0 s
  Memory: 15.606487274169922 GB (13044.98046875 MB free)
  Uptime: 2625.48 sec
  Load Avg:  1.03  1.05  1.01
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3132 MHz      10306 s          0 s        710 s      24023 s          0 s
       #2  3243 MHz      10064 s          0 s        799 s      24176 s          0 s
       #3  2445 MHz       8580 s          0 s        649 s      25817 s          0 s
       #4  2733 MHz       8180 s          0 s        769 s      26096 s          0 s
  Memory: 15.606487274169922 GB (13198.609375 MB free)
  Uptime: 3511.86 sec
  Load Avg:  1.0  1.02  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Target result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 30 Jul 2024 - 20:42
  • Package commit: 8a2a81
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 8.106 ms (5%) 13.47 MiB (1%) 43254
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 9.488 ms (5%) 22.93 MiB (1%) 140094
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 7.299 ms (5%) 11.16 MiB (1%) 57048
["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 518.089 μs (5%) 1.15 MiB (1%) 11670
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 440.119 ms (5%) 18.351 ms 1.11 GiB (1%) 728721
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 23.327 ms (5%) 98.25 MiB (1%) 302697
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 100.476 ms (5%) 8.738 ms 164.38 MiB (1%) 693635
["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 451.765 μs (5%) 2.41 MiB (1%) 5680
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 298.324 ms (5%) 14.309 ms 697.44 MiB (1%) 570267
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 26.420 ms (5%) 61.78 MiB (1%) 544053
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 122.347 ms (5%) 15.237 ms 232.19 MiB (1%) 926392
["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 1.685 ms (5%) 4.79 MiB (1%) 44894
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 11.135 ms (5%) 18.63 MiB (1%) 65108
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 28.385 ms (5%) 57.92 MiB (1%) 168964
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 9.806 ms (5%) 14.72 MiB (1%) 58717
["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 2.481 ms (5%) 6.11 MiB (1%) 13444
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 5.502 ms (5%) 11.20 MiB (1%) 21337
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 9.635 ms (5%) 19.49 MiB (1%) 70545
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 3.400 ms (5%) 4.49 MiB (1%) 22483
["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 670.583 μs (5%) 1.94 MiB (1%) 5710
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.611 ms (5%) 67.69 MiB (1%) 99391
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 195.468 ms (5%) 3.333 ms 343.59 MiB (1%) 255603
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 62.369 ms (5%) 95.75 MiB (1%) 71307
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.017 ms (5%) 10.38 MiB (1%) 16889
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 483.698 ms (5%) 21.730 ms 1.16 GiB (1%) 791664
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 211.661 ms (5%) 6.406 ms 419.35 MiB (1%) 437404
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 145.286 ms (5%) 7.931 ms 247.62 MiB (1%) 715911
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.082 ms (5%) 12.42 MiB (1%) 13343
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 341.401 ms (5%) 15.765 ms 751.82 MiB (1%) 633202
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 220.493 ms (5%) 9.017 ms 382.87 MiB (1%) 678760
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 164.211 ms (5%) 12.079 ms 322.33 MiB (1%) 960296
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.224 ms (5%) 14.00 MiB (1%) 52491
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.152 ms (5%) 73.00 MiB (1%) 128043
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.477 ms (5%) 6.111 ms 379.01 MiB (1%) 303671
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.217 ms (5%) 100.14 MiB (1%) 85702
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.183 ms (5%) 16.69 MiB (1%) 21057
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.257 ms (5%) 65.64 MiB (1%) 84280
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 195.669 ms (5%) 3.189 ms 340.59 MiB (1%) 205252
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.129 ms (5%) 88.15 MiB (1%) 48979
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.121 ms (5%) 10.74 MiB (1%) 13262
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.701 ms (5%) 67.71 MiB (1%) 99393
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.095 ms (5%) 3.299 ms 343.81 MiB (1%) 255607
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.746 ms (5%) 96.33 MiB (1%) 71096
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.072 ms (5%) 10.53 MiB (1%) 16883
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 483.905 ms (5%) 22.033 ms 1.16 GiB (1%) 791666
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 210.952 ms (5%) 6.402 ms 419.57 MiB (1%) 437408
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 144.181 ms (5%) 8.049 ms 246.44 MiB (1%) 713245
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.239 ms (5%) 13.51 MiB (1%) 13450
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 340.670 ms (5%) 15.872 ms 751.83 MiB (1%) 633204
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 219.208 ms (5%) 8.526 ms 383.09 MiB (1%) 678764
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 158.932 ms (5%) 9.176 ms 320.39 MiB (1%) 949596
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.242 ms (5%) 13.88 MiB (1%) 52464
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 50.215 ms (5%) 73.02 MiB (1%) 128045
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.093 ms (5%) 5.980 ms 379.23 MiB (1%) 303675
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 66.054 ms (5%) 98.31 MiB (1%) 85457
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.675 ms (5%) 13.66 MiB (1%) 20529
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 45.298 ms (5%) 65.65 MiB (1%) 84282
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.790 ms (5%) 4.437 ms 340.81 MiB (1%) 205256
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.814 ms (5%) 90.14 MiB (1%) 49209
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.111 ms (5%) 10.68 MiB (1%) 13255
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.521 ms (5%) 5.83 MiB (1%) 59354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 138.780 μs (5%) 256.97 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 951.857 μs (5%) 2.06 MiB (1%) 22268
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 50.474 μs (5%) 102.56 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 2.162 s (5%) 600.211 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.447 ms (5%) 63.29 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.426 μs (5%) 17.05 KiB (1%) 149
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 263.993 μs (5%) 528.30 KiB (1%) 5805
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.343 ms (5%) 30.14 MiB (1%) 175239
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.069 ms (5%) 1.89 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.456 ms (5%) 4.35 MiB (1%) 41516
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 212.627 μs (5%) 279.19 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.171 s (5%) 68.091 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 36.965 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 6.813 μs (5%) 11.48 KiB (1%) 72
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 172.060 ms (5%) 5.621 ms 935.32 MiB (1%) 29739
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.718 ms (5%) 25.97 MiB (1%) 214415
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.308 ms (5%) 1.63 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.409 ms (5%) 5.14 MiB (1%) 55340
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 201.897 μs (5%) 329.81 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 12.506 s (5%) 1.626 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 389.855 ms (5%) 29.503 ms 384.46 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.992 μs (5%) 32.03 KiB (1%) 349
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 23.580 s (5%) 11.90 MiB (1%) 45165
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.408 ms (5%) 19.04 MiB (1%) 129167
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 647.419 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.166 ms (5%) 3.98 MiB (1%) 36908
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 115.335 μs (5%) 255.56 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.592 s (5%) 264.808 ms 3.68 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 87.793 ms (5%) 5.787 ms 144.35 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 13.084 μs (5%) 33.55 KiB (1%) 273
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.107 ms (5%) 8.56 MiB (1%) 25168
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.964 ms (5%) 4.23 MiB (1%) 22023
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 138.068 μs (5%) 278.72 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 632.662 μs (5%) 1.26 MiB (1%) 9260
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 42.290 μs (5%) 81.75 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 723.514 ms (5%) 73.256 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 20.085 ms (5%) 41.61 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.441 μs (5%) 13.55 KiB (1%) 90
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 578.220 μs (5%) 1.91 MiB (1%) 2901
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.550 ms (5%) 5.94 MiB (1%) 59360
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 140.763 μs (5%) 264.45 KiB (1%) 2856
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 967.967 μs (5%) 2.14 MiB (1%) 22274
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 51.296 μs (5%) 107.31 KiB (1%) 1185
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 1.986 s (5%) 333.980 ms 18.62 GiB (1%) 11476670
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.333 ms (5%) 63.41 MiB (1%) 414363
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.262 μs (5%) 20.77 KiB (1%) 132
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 273.650 μs (5%) 542.84 KiB (1%) 5948
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.374 ms (5%) 30.25 MiB (1%) 175245
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.072 ms (5%) 1.90 MiB (1%) 11062
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.475 ms (5%) 4.42 MiB (1%) 41522
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 214.822 μs (5%) 283.94 KiB (1%) 2625
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.171 s (5%) 71.870 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 37.292 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 8.212 μs (5%) 19.45 KiB (1%) 94
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 167.059 ms (5%) 5.533 ms 879.07 MiB (1%) 29640
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.938 ms (5%) 26.08 MiB (1%) 214421
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.303 ms (5%) 1.64 MiB (1%) 13518
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.435 ms (5%) 5.21 MiB (1%) 55346
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 203.690 μs (5%) 334.56 KiB (1%) 3489
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.489 s (5%) 1.598 s 10.21 GiB (1%) 50889214
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 384.582 ms (5%) 32.326 ms 384.58 MiB (1%) 1892017
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 14.457 μs (5%) 42.03 KiB (1%) 393
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 18.910 s (5%) 8.68 MiB (1%) 38893
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.561 ms (5%) 19.15 MiB (1%) 129173
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 649.817 μs (5%) 1.21 MiB (1%) 8190
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.185 ms (5%) 4.05 MiB (1%) 36914
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 116.158 μs (5%) 260.31 KiB (1%) 2337
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.528 s (5%) 233.702 ms 3.69 GiB (1%) 24650704
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 87.692 ms (5%) 5.626 ms 144.48 MiB (1%) 925929
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 13.015 μs (5%) 37.91 KiB (1%) 266
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.182 ms (5%) 8.56 MiB (1%) 25416
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.999 ms (5%) 4.34 MiB (1%) 22029
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 142.195 μs (5%) 286.20 KiB (1%) 1486
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 648.770 μs (5%) 1.33 MiB (1%) 9266
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 42.991 μs (5%) 86.50 KiB (1%) 609
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 708.017 ms (5%) 71.576 ms 1.02 GiB (1%) 4662076
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 20.074 ms (5%) 41.74 MiB (1%) 175263
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.446 μs (5%) 18.64 KiB (1%) 84
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 579.531 μs (5%) 1.90 MiB (1%) 2888
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 4.847 ms (5%) 10.07 MiB (1%) 28322
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 286.806 μs (5%) 463.34 KiB (1%) 5668

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global (shared)", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3243 MHz       7685 s          0 s        567 s      17940 s          0 s
       #2  2445 MHz       7834 s          0 s        629 s      17726 s          0 s
       #3  2585 MHz       6545 s          0 s        495 s      19158 s          0 s
       #4  2445 MHz       6543 s          0 s        584 s      19070 s          0 s
  Memory: 15.606487274169922 GB (13044.98046875 MB free)
  Uptime: 2625.48 sec
  Load Avg:  1.03  1.05  1.01
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Baseline result

Benchmark Report for /home/runner/work/SparseConnectivityTracer.jl/SparseConnectivityTracer.jl

Job Properties

  • Time of benchmark: 30 Jul 2024 - 20:56
  • Package commit: b44759
  • Julia commit: 48d4fd
  • Julia command flags: None
  • Environment variables: None

Results

Below is a table of this job's results, obtained by running the benchmarks.
The values listed in the ID column have the structure [parent_group, child_group, ..., key], and can be used to
index into the BaseBenchmarks suite to retrieve the corresponding benchmarks.
The percentages accompanying time and memory values in the below table are noise tolerances. The "true"
time/memory value for a given benchmark is expected to fall within this percentage of the reported value.
An empty cell means that the value was zero.

ID time GC time memory allocations
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.287 ms (5%) 67.95 MiB (1%) 106983
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 203.181 ms (5%) 6.139 ms 345.61 MiB (1%) 287593
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 63.727 ms (5%) 97.23 MiB (1%) 84261
["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.276 ms (5%) 11.24 MiB (1%) 20906
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 482.652 ms (5%) 21.891 ms 1.16 GiB (1%) 792458
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 214.984 ms (5%) 7.358 ms 420.94 MiB (1%) 450196
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 136.039 ms (5%) 3.897 ms 251.34 MiB (1%) 722978
["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.138 ms (5%) 12.87 MiB (1%) 14939
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 340.507 ms (5%) 17.608 ms 751.92 MiB (1%) 633996
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 248.383 ms (5%) 12.773 ms 384.46 MiB (1%) 691552
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 143.739 ms (5%) 5.872 ms 318.15 MiB (1%) 956369
["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.200 ms (5%) 13.78 MiB (1%) 54034
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 49.825 ms (5%) 73.10 MiB (1%) 128837
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 230.516 ms (5%) 6.236 ms 380.60 MiB (1%) 316463
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 65.506 ms (5%) 99.04 MiB (1%) 85960
["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.679 ms (5%) 13.70 MiB (1%) 22160
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 44.672 ms (5%) 65.74 MiB (1%) 85074
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 200.269 ms (5%) 4.967 ms 342.18 MiB (1%) 218044
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 61.645 ms (5%) 1.608 ms 92.29 MiB (1%) 49980
["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.283 ms (5%) 11.37 MiB (1%) 14882
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 46.409 ms (5%) 67.96 MiB (1%) 106984
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 199.755 ms (5%) 5.208 ms 345.76 MiB (1%) 287595
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 64.999 ms (5%) 1.642 ms 98.71 MiB (1%) 84265
["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.391 ms (5%) 12.20 MiB (1%) 21100
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 482.500 ms (5%) 21.822 ms 1.16 GiB (1%) 792459
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 212.649 ms (5%) 7.680 ms 421.08 MiB (1%) 450198
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 135.173 ms (5%) 4.580 ms 247.42 MiB (1%) 717254
["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.174 ms (5%) 12.17 MiB (1%) 14858
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 342.173 ms (5%) 18.367 ms 751.92 MiB (1%) 633997
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 225.929 ms (5%) 7.712 ms 384.61 MiB (1%) 691554
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 143.461 ms (5%) 6.477 ms 314.08 MiB (1%) 949048
["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 6.397 ms (5%) 14.56 MiB (1%) 54097
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 49.853 ms (5%) 73.11 MiB (1%) 128838
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 227.959 ms (5%) 7.883 ms 380.75 MiB (1%) 316465
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 67.194 ms (5%) 1.743 ms 99.16 MiB (1%) 85825
["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 7.513 ms (5%) 18.80 MiB (1%) 23069
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 200), :(K = 16))] 44.804 ms (5%) 65.75 MiB (1%) 85075
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead", (:(N = 3200), :(K = 2))] 196.678 ms (5%) 4.882 ms 342.32 MiB (1%) 218046
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 100), :(K = 32))] 59.220 ms (5%) 87.56 MiB (1%) 49426
["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity", (:(N = 400), :(K = 2))] 5.439 ms (5%) 13.15 MiB (1%) 15033
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=24"] 2.558 ms (5%) 5.81 MiB (1%) 59352
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE", "N=6"] 142.085 μs (5%) 255.66 KiB (1%) 2851
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=24"] 962.507 μs (5%) 2.05 MiB (1%) 22266
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator", "N=6"] 52.178 μs (5%) 101.25 KiB (1%) 1180
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=128x128x3"] 1.948 s (5%) 270.560 ms 18.61 GiB (1%) 11476655
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv", "size=28x28x3"] 18.026 ms (5%) 63.25 MiB (1%) 414348
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.815 μs (5%) 14.30 KiB (1%) 131
["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 279.973 μs (5%) 528.00 KiB (1%) 5813
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.342 ms (5%) 30.12 MiB (1%) 175237
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.063 ms (5%) 1.89 MiB (1%) 11057
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.503 ms (5%) 4.33 MiB (1%) 41514
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator", "N=6"] 215.272 μs (5%) 277.88 KiB (1%) 2620
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=128x128x3"] 1.121 s (5%) 53.292 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv", "size=28x28x3"] 37.473 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.374 μs (5%) 12.38 KiB (1%) 85
["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 176.316 ms (5%) 5.529 ms 896.39 MiB (1%) 29730
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.240 ms (5%) 25.95 MiB (1%) 214413
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.267 ms (5%) 1.63 MiB (1%) 13513
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.361 ms (5%) 5.12 MiB (1%) 55338
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator", "N=6"] 198.180 μs (5%) 328.50 KiB (1%) 3484
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=128x128x3"] 11.974 s (5%) 1.641 s 10.21 GiB (1%) 50889199
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv", "size=28x28x3"] 334.787 ms (5%) 16.747 ms 384.42 MiB (1%) 1892002
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.293 μs (5%) 34.25 KiB (1%) 381
["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 23.244 s (5%) 8.68 MiB (1%) 39017
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=24"] 11.374 ms (5%) 19.02 MiB (1%) 129165
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE", "N=6"] 636.470 μs (5%) 1.20 MiB (1%) 8185
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=24"] 2.138 ms (5%) 3.96 MiB (1%) 36906
["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator", "N=6"] 112.230 μs (5%) 254.25 KiB (1%) 2332
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=128x128x3"] 2.482 s (5%) 218.272 ms 3.68 GiB (1%) 24650689
["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv", "size=28x28x3"] 86.665 ms (5%) 4.784 ms 144.32 MiB (1%) 925914
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.191 μs (5%) 31.41 KiB (1%) 259
["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 4.033 ms (5%) 8.44 MiB (1%) 24929
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=24"] 1.848 ms (5%) 4.21 MiB (1%) 22021
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE", "N=6"] 130.964 μs (5%) 277.41 KiB (1%) 1481
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=24"] 576.496 μs (5%) 1.24 MiB (1%) 9258
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator", "N=6"] 37.660 μs (5%) 80.44 KiB (1%) 604
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=128x128x3"] 634.380 ms (5%) 77.619 ms 1.02 GiB (1%) 4662061
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv", "size=28x28x3"] 19.039 ms (5%) 41.58 MiB (1%) 175248
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 6.412 μs (5%) 10.75 KiB (1%) 73
["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 568.459 μs (5%) 1.98 MiB (1%) 3003
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=24"] 2.611 ms (5%) 5.91 MiB (1%) 59356
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE", "N=6"] 145.712 μs (5%) 261.92 KiB (1%) 2853
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=24"] 988.574 μs (5%) 2.10 MiB (1%) 22270
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator", "N=6"] 54.472 μs (5%) 104.78 KiB (1%) 1182
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=128x128x3"] 1.914 s (5%) 270.606 ms 18.61 GiB (1%) 11476661
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv", "size=28x28x3"] 18.488 ms (5%) 63.34 MiB (1%) 414354
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 9.287 μs (5%) 21.53 KiB (1%) 157
["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 287.947 μs (5%) 540.05 KiB (1%) 5929
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=24"] 17.476 ms (5%) 30.22 MiB (1%) 175241
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE", "N=6"] 1.068 ms (5%) 1.90 MiB (1%) 11059
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=24"] 3.527 ms (5%) 4.38 MiB (1%) 41518
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator", "N=6"] 217.116 μs (5%) 281.41 KiB (1%) 2622
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=128x128x3"] 1.160 s (5%) 67.535 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv", "size=28x28x3"] 37.495 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.424 μs (5%) 17.11 KiB (1%) 85
["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 165.308 ms (5%) 5.076 ms 855.36 MiB (1%) 29615
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=24"] 52.314 ms (5%) 26.04 MiB (1%) 214417
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE", "N=6"] 3.284 ms (5%) 1.64 MiB (1%) 13515
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=24"] 3.408 ms (5%) 5.17 MiB (1%) 55342
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator", "N=6"] 201.055 μs (5%) 332.03 KiB (1%) 3486
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=128x128x3"] 12.369 s (5%) 1.762 s 10.21 GiB (1%) 50889205
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv", "size=28x28x3"] 347.059 ms (5%) 20.278 ms 384.51 MiB (1%) 1892008
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 11.371 μs (5%) 36.19 KiB (1%) 354
["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 24.271 s (5%) 13.52 MiB (1%) 48200
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=24"] 11.499 ms (5%) 19.12 MiB (1%) 129169
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE", "N=6"] 638.948 μs (5%) 1.20 MiB (1%) 8187
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=24"] 2.134 ms (5%) 4.01 MiB (1%) 36910
["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator", "N=6"] 113.452 μs (5%) 257.78 KiB (1%) 2334
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=128x128x3"] 2.528 s (5%) 258.856 ms 3.69 GiB (1%) 24650695
["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv", "size=28x28x3"] 87.103 ms (5%) 5.229 ms 144.41 MiB (1%) 925920
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 12.133 μs (5%) 37.11 KiB (1%) 269
["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 3.971 ms (5%) 8.14 MiB (1%) 24213
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=24"] 1.895 ms (5%) 4.31 MiB (1%) 22025
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE", "N=6"] 134.190 μs (5%) 283.67 KiB (1%) 1483
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=24"] 601.933 μs (5%) 1.30 MiB (1%) 9262
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator", "N=6"] 39.173 μs (5%) 83.97 KiB (1%) 606
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=128x128x3"] 640.702 ms (5%) 57.426 ms 1.02 GiB (1%) 4662067
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv", "size=28x28x3"] 19.325 ms (5%) 41.67 MiB (1%) 175254
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.01), :(depth = 5))] 7.143 μs (5%) 16.08 KiB (1%) 80
["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul", (:(n = 50), :(p = 0.25), :(depth = 5))] 592.656 μs (5%) 2.06 MiB (1%) 3092
["bench_jogger.jl", "OptimizationProblems", "britgas", "Hessian"] 5.032 ms (5%) 10.40 MiB (1%) 34692
["bench_jogger.jl", "OptimizationProblems", "britgas", "Jacobian"] 299.409 μs (5%) 455.97 KiB (1%) 5666

Benchmark Group List

Here's a list of all the benchmark groups executed by this job:

  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Global", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("BitSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("DuplicateVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("RecursiveSet", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("Set", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "ArrowHead"]
  • ["bench_jogger.jl", "Hessian", "Local", ("SortedVector", "Set"), "RandomSparsity"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Global", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "BitSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "DuplicateVector", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "RecursiveSet", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "Set", "SparseMul"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "ODE"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Brusselator", "operator"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "Conv"]
  • ["bench_jogger.jl", "Jacobian", "Local", "SortedVector", "SparseMul"]
  • ["bench_jogger.jl", "OptimizationProblems", "britgas"]

Julia versioninfo

Julia Version 1.10.4
Commit 48d4fd48430 (2024-06-04 10:41 UTC)
Build Info:
  Official https://julialang.org/ release
Platform Info:
  OS: Linux (x86_64-linux-gnu)
      Ubuntu 22.04.4 LTS
  uname: Linux 6.5.0-1024-azure #25~22.04.1-Ubuntu SMP Mon Jun 17 18:38:57 UTC 2024 x86_64 x86_64
  CPU: AMD EPYC 7763 64-Core Processor: 
              speed         user         nice          sys         idle          irq
       #1  3132 MHz      10306 s          0 s        710 s      24023 s          0 s
       #2  3243 MHz      10064 s          0 s        799 s      24176 s          0 s
       #3  2445 MHz       8580 s          0 s        649 s      25817 s          0 s
       #4  2733 MHz       8180 s          0 s        769 s      26096 s          0 s
  Memory: 15.606487274169922 GB (13198.609375 MB free)
  Uptime: 3511.86 sec
  Load Avg:  1.0  1.02  1.0
  WORD_SIZE: 64
  LIBM: libopenlibm
  LLVM: libLLVM-15.0.7 (ORCJIT, znver3)
Threads: 1 default, 0 interactive, 1 GC (on 4 virtual cores)

Runtime information

Runtime Info
BLAS #threads 2
BLAS.vendor() lbt
Sys.CPU_THREADS 4

lscpu output:

Architecture:                       x86_64
CPU op-mode(s):                     32-bit, 64-bit
Address sizes:                      48 bits physical, 48 bits virtual
Byte Order:                         Little Endian
CPU(s):                             4
On-line CPU(s) list:                0-3
Vendor ID:                          AuthenticAMD
Model name:                         AMD EPYC 7763 64-Core Processor
CPU family:                         25
Model:                              1
Thread(s) per core:                 2
Core(s) per socket:                 2
Socket(s):                          1
Stepping:                           1
BogoMIPS:                           4890.86
Flags:                              fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm
Virtualization:                     AMD-V
Hypervisor vendor:                  Microsoft
Virtualization type:                full
L1d cache:                          64 KiB (2 instances)
L1i cache:                          64 KiB (2 instances)
L2 cache:                           1 MiB (2 instances)
L3 cache:                           32 MiB (1 instance)
NUMA node(s):                       1
NUMA node0 CPU(s):                  0-3
Vulnerability Gather data sampling: Not affected
Vulnerability Itlb multihit:        Not affected
Vulnerability L1tf:                 Not affected
Vulnerability Mds:                  Not affected
Vulnerability Meltdown:             Not affected
Vulnerability Mmio stale data:      Not affected
Vulnerability Retbleed:             Not affected
Vulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode
Vulnerability Spec store bypass:    Vulnerable
Vulnerability Spectre v1:           Mitigation; usercopy/swapgs barriers and __user pointer sanitization
Vulnerability Spectre v2:           Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected
Vulnerability Srbds:                Not affected
Vulnerability Tsx async abort:      Not affected
Cpu Property Value
Brand AMD EPYC 7763 64-Core Processor
Vendor :AMD
Architecture :Unknown
Model Family: 0xaf, Model: 0x01, Stepping: 0x01, Type: 0x00
Cores 16 physical cores, 16 logical cores (on executing CPU)
No Hyperthreading hardware capability detected
Clock Frequencies Not supported by CPU
Data Cache Level 1:3 : (32, 512, 32768) kbytes
64 byte cache line size
Address Size 48 bits virtual, 48 bits physical
SIMD 256 bit = 32 byte max. SIMD vector size
Time Stamp Counter TSC is accessible via rdtsc
TSC runs at constant rate (invariant from clock frequency)
Perf. Monitoring Performance Monitoring Counters (PMC) are not supported
Hypervisor Yes, Microsoft

@adrhill adrhill merged commit c0bf9d0 into main Jul 30, 2024
6 checks passed
@adrhill adrhill deleted the gd/shared_hessian branch July 30, 2024 21:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
patterns Features regarding sparsity pattern representation run benchmark Run benchmarks in CI
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants