Skip to content

Reduce additive NTT work in retained and lifted transforms - #550

Merged
tcoratger merged 1 commit into
leanEthereum:riscv-explorationfrom
kevaundray:kw/ntt-linear-networks
Oct 8, 2026
Merged

tcoratger merged 1 commit into
leanEthereum:riscv-explorationfrom
kevaundray:kw/ntt-linear-networks

Conversation

@kevaundray

@kevaundray kevaundray commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

This PR was created with Claude Code, prompted by @kevaundray.

Summary

Reduce arithmetic in three existing additive-NTT paths without changing domains, point order, transcript values, proof format, or verifier logic. Based on upstream edafd396120f453de6f75013f231bfda2049f217.

  • Skip the multiplication and redundant addition for zero-twiddle forward and transposed row butterflies. This works in characteristic two without dividing by two.
  • Stop the WHIR induced-weight transpose at the last layer whose bottom outputs are retained, then sum the remaining blocks. Preserve the sparse prefix and the gathered/cache-blocked schedules, including when the retained prefix ends inside one of those schedules.
  • Extend Flock's reduced E-valued C vector with its original GF8 inverse/forward butterfly network, lifting the GF8 twiddles through the existing embedding into K. This replaces 192 Boolean-plane extensions and full E multiplications. The bulk Boolean witness lookup table and architecture-specific inner loops remain unchanged.

Update the existing protocol annexes with the implementation identities and add independent Lagrange-interpolation and retained-output regression coverage.

Arithmetic and storage

For a dense transpose of N entries retaining n=N/2^r outputs, the discarded suffix previously performed rN/2 E-by-K products and rN E additions. Its replacement has zero products and N-n E additions. Each E-by-K product is three K products, and each E addition is three K XORs. Sparse-prefix cost still depends on query occupancy; these are dense-suffix counts, not a claim that every sparse opening pays the dense bound.

At the production Flock domain size 64, the old reduced-vector helper performed 12,288 full E products and E additions, plus Boolean packing and table work. The lifted network needs 384 E-by-K products and 768 E additions before eliminating zero twiddles; the standard input domain eliminates 63 products and additions, leaving 321 E-by-K products (963 K products) and 705 E additions. It uses one output allocation rather than three temporary/output allocations. The cached lifted twiddles add one allocation and 1,008 bytes per table at size 64; table construction is included separately in the experiment below. There is no new allocation in the PCS transpose or row-butterfly shortcut.

Why this is not a sub-n-log-n NTT claim

The investigation read the supplied int-mul.pdf in full. Its integer-multiplication theorem is stated in a fixed finite-tape Turing-machine model; cheaper tape address interchange does not itself prove a cheaper finite-field arithmetic circuit or a RAM speedup. Its Gaussian-dyadic synthetic butterflies use division by two and fourth-root phases, which do not transfer to leanVM's characteristic-two fields. The paper separately cites a companion exact-complex-DFT arithmetic result; that companion was not available for independent inspection.

Exact executable matrix models rejected the small generic radix-4/radix-8 candidates tested. A same-twiddle tensor can share products, but sibling twiddles in the actual additive NTT differ. Accounting for that difference raised the radix-4 count from 4 products / 8 XORs to 5 / 9 or 6 / 14, and the radix-8 count from 12 / 24 to 14 / 26 or 16 / 36. Those networks were not shipped. The implementation here instead removes provably unused outputs, redundant zero-twiddle work, and an unnecessarily expanded representation of the same small-field linear map. It remains an O(N log N) additive NTT.

This does not duplicate the open #464 register-tile/few-worker scheduling work. It changes arithmetic and retained outputs rather than selecting a wider fused tile.

Local experimental evidence

Host: Ryzen 9 7950X3D, rustc 1.97.0, native ISA. Runs use the shared benchmark lock, a 16 GiB systemd memory scope with swap disabled, start below load 12, and reject load above 20. One worker is pinned to CPU 2, four workers to CPUs 8-11; 32 workers use the full host.

A standalone executable comparing the old and new reduced-vector algorithms on exactly equal E inputs measured the size-64 extension at 51,889 ns versus 998 ns. Its table construction measured 20,346 ns versus 19,921 ns, within setup noise. Sizes 8, 16, 32 and 128 also produced identical outputs and lower extension time. These are isolated helper measurements, not a 52x prover-speed claim. The measured helper used two twiddle allocations; the committed layout consolidates them into one with the same arithmetic.

Final-head local ABBA results, five measured passes per process and two processes per side, are below. Values are arithmetic means in milliseconds, base -> head; percentages include every measured pass. Load stayed below the rejection threshold. Rate here denotes log_inv_rate, and PCS log-size is 22.

Workload 1 worker 4 workers 32 workers
PCS rate 1 commit 56.966 -> 53.584 (-5.94%) 14.092 -> 12.973 (-7.94%) 7.047 -> 7.199 (+2.15%)
PCS rate 1 open 73.397 -> 71.857 (-2.10%) 30.148 -> 30.601 (+1.50%) 20.493 -> 19.404 (-5.31%)
PCS rate 1 NTT 30.269 -> 28.853 (-4.68%) 9.869 -> 8.764 (-11.20%) 4.228 -> 4.265 (+0.87%)
PCS rate 2 commit 91.799 -> 89.414 (-2.60%) 28.477 -> 22.796 (-19.95%) 10.950 -> 10.969 (+0.17%)
PCS rate 2 open 98.405 -> 97.237 (-1.19%) 43.336 -> 34.427 (-20.56%) 24.856 -> 23.406 (-5.83%)
PCS rate 2 NTT 54.603 -> 53.582 (-1.87%) 14.737 -> 18.142 (+23.10%) 7.174 -> 7.118 (-0.78%)
leanXMSS-100 782.858 -> 776.905 (-0.76%) 272.603 -> 254.636 (-6.59%) 124.345 -> 122.814 (-1.23%)
2-to-1 first aggregation 447.688 -> 445.099 (-0.58%) 195.915 -> 154.998 (-20.89%) 105.231 -> 100.764 (-4.24%)
recursive aggregation 465.760 -> 465.479 (-0.06%) 196.169 -> 180.388 (-8.04%) 91.734 -> 110.941 (+20.94%)

The cleanest local evidence is the isolated lifted helper and single-worker NTT/commit reduction, not a uniform prover win. The 4-worker measurements remain unstable, including the rate-2 NTT regression. The 32-worker recursive aggregation regression is retained in the table: its large excursions occurred in stage.reduce-claims (up to 135 ms on head, with first-level base also reaching 151 ms), while stage.prove-recursion remained around 63-65 ms. An earlier alternating experiment had excursions in the opposite comparisons as well. These shared-host results do not justify attributing every percentage to the NTT change; the dedicated native comparison below is stronger evidence.

Native CI performance

Bench run 37705721691 completed for exact head e5cc3b0cfd8a57318110cd7f3d8a7d43b1f58ea1, testing merge d685cc47f943f648598f102017da5b66335661d1 against base edafd396120f453de6f75013f231bfda2049f217. Each case alternates base/head for five rounds on one dedicated runner. Both use rustc 1.99.0 and target-cpu=native, 4 KiB pages, THP madvise, and the workflow's 16 GiB/no-swap process scopes. x86 is a 32-vCPU Xeon Gold 6548N with AVX-512, VPCLMULQDQ and GFNI on Linux 6.8.0-142; ARM is a 16-vCPU Neoverse-V2 with PMULL/SHA3 on Linux 7.0.0-1014-aws. These are native ARM measurements, not QEMU timings or an Apple Silicon claim.

Means in milliseconds, base -> head:

Workload Xeon Neoverse-V2
NTT, default workers 2.219 -> 2.166 (-2.38%) 3.825 -> 3.684 (-3.69%)
PCS commit, default workers 3.866 -> 3.831 (-0.91%) 8.699 -> 8.610 (-1.02%)
PCS open, default workers 14.093 -> 13.860 (-1.65%) 17.232 -> 17.281 (+0.28%)
leanXMSS-100, 1 worker 1039.119 -> 1039.414 (+0.03%) 2050.964 -> 2043.806 (-0.35%)
leanXMSS-100, 4 workers 305.017 -> 302.113 (-0.95%) 552.644 -> 549.785 (-0.52%)
leanXMSS-100, 8 workers 187.196 -> 185.676 (-0.81%) 348.916 -> 346.213 (-0.77%)
leanXMSS-100, default workers 117.464 -> 114.695 (-2.36%) 214.381 -> 211.214 (-1.48%)
2-to-1 first aggregation, 1 worker 603.935 -> 610.081 (+1.02%) 1066.217 -> 1062.470 (-0.35%)
2-to-1 recursive aggregation, 1 worker 634.685 -> 638.220 (+0.56%) 1119.200 -> 1115.928 (-0.29%)
2-to-1 first aggregation, default workers 88.819 -> 90.160 (+1.51%) 128.997 -> 127.268 (-1.34%)
2-to-1 recursive aggregation, default workers 91.560 -> 91.780 (+0.24%) 133.238 -> 131.659 (-1.19%)

The default-worker leanXMSS base/head ranges do not overlap on either runner: Xeon 116.836-117.901 versus 114.039-116.197 ms, V2 213.376-215.902 versus 210.753-212.241 ms. NTT median changes are -1.30% on Xeon and -3.48% on V2. Other gains are small and not universal: in particular, the table retains the Xeon 2-to-1 aggregation regressions, and ARM PCS-open is effectively unchanged (median -0.26%). The full artifacts also cover all 2-to-1 and 4-to-1 aggregation cases at 1/4/8/default workers and every other standard benchmark. Do not interpret the helper's isolated speedup as the speedup of the prover.

One-worker leanXMSS uses 73 fewer allocations on both platforms. Its measured heap peak is unchanged on Xeon and increases by precisely the 1,008-byte twiddle table on V2. The paired native traces show Xeon Round 1 at 92.2 -> 88.3 ms, but V2 at 308 -> 308 ms at the trace's displayed precision: this does not resolve the bulk ARM Round 1 bottleneck. Proof sizes are identical across both sides of all 52 native workload/architecture proof metrics.

Correctness evidence

  • Native release cargo test -p pcs -p flock: 43 PCS tests and 49 Flock tests pass.
  • Independent GF8 Lagrange interpolation checks every supported table size, shifted/reversed cosets, arbitrary E elements and all 192 tower basis directions. Retained-output tests cover zero/large rate, empty/duplicate queries, sparse-prefix exhaustion and gathered schedule boundaries.
  • ARM GNU production-library check with neoverse-n2,+aes,+sha3 passes. QEMU AArch64/NEON runs all 92 PCS/Flock tests successfully, then reruns both lifted-extension tests after consolidating twiddle storage. QEMU is correctness evidence only. Its pure-Rust test executables do not link the bench allocator; an empty archive override bypasses the unused jemalloc cross build, not any tested arithmetic implementation. The initial all-target GNU check could not build jemalloc because this host lacks aarch64-linux-gnu-gcc; native ARM CI covers that build.
  • Full Haswell cargo clippyall and cargo docall pass. cargo fmt --all applied. The revised LaTeX document builds with Tectonic, and both changed pages were visually inspected; existing warnings are in unchanged sections. latexmk is not installed locally.
  • Real hash-1024/hash-50000 and leanXMSS-4/leanXMSS-100 proofs, first-level 2-to-1 aggregation, and recursive nodes over two first-level nodes all prove and verify. These byte comparisons use log_inv_rate=2 for leaves and 1 for tree proofs. Final branch proofs are byte-identical to upstream and across 1/4/32 workers, not merely equal in size. Full-size workload hashes:
Proof Bytes SHA-256
hash-50000 leaf 243742 e17f3f04c9025369ad75dbbd9b900fd7d8b073fb0eb13792c6db3db40b7f09b8
leanXMSS-100 leaf 229990 07c0d84852ad15193811f90c968df9e8ff637d2d30ff09c8d178e75e89ed47a5
leanXMSS-100 first aggregation 260427 c6c9503072535f592c331a5c276d3b6f1c8abe8f03fb51f68032e172b3348a40
leanXMSS-100 recursive aggregation 259659 fe6a64543e5ad5596fd324ef779834aea250b343ac83b15ec2656bee55b4e46f

Exact-head CI reports 63 successful checks and one intentionally skipped PDF-publication job. This includes the full release workspace test job, MSRV, both native Clippy targets, AVX2/GFNI/VPCLMUL and NEON tests, Miri, ACT4, Rustdoc, formatting, dependency checks, Python verifier checks, counts, PDF validation and every native benchmark job. Rust run, benchmark run and raw artifacts.

Skip zero-twiddle products, prune discarded WHIR transpose outputs, and apply the original GF8 butterfly network directly to the reduced E-valued Flock vector. Preserve all point orders and proof bytes.

Native PCS/Flock tests and AArch64 NEON emulation pass. Hash and leanXMSS leaf proofs plus first and recursive aggregation proofs are byte-identical to upstream at 1, 4 and 32 workers. The isolated size-64 lifted helper measured 51.889 us before and 0.998 us after on Ryzen 7950X3D with rustc 1.97.0; this is not an end-to-end prover speed claim.
@github-actions

github-actions Bot commented Oct 8, 2026

Copy link
Copy Markdown

Benchmarks: base against this PR, on one runner

e5cc3b0 merged into its base, against the base edafd39: each benchmark run in turns on one runner, base and PR 5 times each. A size is shown when it changed; a time or a peak memory when it moved the same way in every round and its median by at least 1% (the change is the median ratio, with the rounds' range).

Proving time

benchmark runner base this PR change
leansphincs-26 arm64 237.95 ms 234.59 ms -1.57% (-2.13% to -0.97%)
leansphincs-26 x86-64 127.99 ms 124.37 ms -2.81% (-3.33% to -2.15%)
leanxmss-100 arm64 213.58 ms 210.86 ms -1.23% (-2.34% to -0.63%)
leanxmss-100 x86-64 117.60 ms 114.38 ms -2.38% (-3.03% to -1.45%)
Prover stages
benchmark runner base this PR change
aggregate-leanxmss-100-2to1-8thread-node x86-64 121.85 ms 121.54 ms -0.29% (-1.45% to +1.40%)
 ↳ build-circuit 14.13 ms 13.73 ms -1.55% (-5.24% to -0.63%)
 ↳ prove-recursion 89.52 ms 89.77 ms +0.85% (-0.59% to +2.89%)
 ↳ reduce-claims 9.40 ms 8.88 ms -4.96% (-8.51% to -0.78%)
 ↳ reduce-in-rows 1.69 ms 1.67 ms -2.49% (-5.65% to +6.14%)
aggregate-leanxmss-100-2to1-first x86-64 88.86 ms 90.23 ms +1.03% (-0.38% to +4.04%)
 ↳ build-circuit 14.93 ms 15.06 ms +0.30% (-3.45% to +6.73%)
 ↳ prove-recursion 55.85 ms 56.26 ms +0.75% (-1.04% to +3.94%)
 ↳ reduce-claims 6.67 ms 7.78 ms +5.09% (+0.86% to +25.89%)
 ↳ reduce-in-rows 1.92 ms 1.83 ms -6.03% (-6.70% to +9.24%)
 ↳ verify 8.96 ms 8.89 ms -0.74% (-1.64% to +3.39%)
aggregate-leanxmss-100-2to1-node arm64 132.97 ms 131.13 ms -1.13% (-2.59% to +0.82%)
 ↳ build-circuit 11.44 ms 11.28 ms +1.81% (-4.29% to +2.73%)
 ↳ prove-recursion 107.10 ms 105.78 ms -1.47% (-2.30% to +0.69%)
 ↳ reduce-claims 6.92 ms 6.59 ms -1.45% (-5.53% to -0.22%)
 ↳ reduce-in-rows 1.46 ms 1.42 ms -2.43% (-5.47% to +1.77%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 1.18 s 1.17 s +0.08% (-1.08% to +0.50%)
 ↳ build-circuit 31.80 ms 32.01 ms +0.31% (-0.69% to +1.32%)
 ↳ prove-recursion 1.10 s 1.09 s +0.04% (-1.09% to +0.57%)
 ↳ reduce-claims 25.82 ms 25.70 ms -0.55% (-0.64% to -0.32%)
 ↳ reduce-in-rows 3.33 ms 3.38 ms -0.49% (-8.41% to +7.14%)
 ↳ verify 15.22 ms 14.96 ms -1.38% (-2.30% to -0.02%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 371.75 ms 374.75 ms +0.81% (+0.10% to +1.49%)
 ↳ build-circuit 33.18 ms 32.80 ms -1.36% (-1.74% to +3.06%)
 ↳ prove-recursion 309.94 ms 313.34 ms +0.58% (+0.12% to +1.56%)
 ↳ reduce-claims 9.26 ms 9.46 ms +0.17% (-3.12% to +9.85%)
 ↳ reduce-in-rows 3.64 ms 3.78 ms +3.83% (+0.08% to +7.27%)
 ↳ verify 15.44 ms 15.46 ms -0.83% (-2.71% to +2.35%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 228.09 ms 223.16 ms -0.39% (-8.25% to +8.89%)
 ↳ build-circuit 30.07 ms 30.07 ms -0.88% (-1.28% to +5.31%)
 ↳ prove-recursion 171.40 ms 167.43 ms -1.50% (-9.66% to +12.22%)
 ↳ reduce-claims 8.04 ms 7.05 ms -9.68% (-20.08% to -4.10%)
 ↳ reduce-in-rows 3.40 ms 3.47 ms +2.63% (-0.31% to +13.72%)
 ↳ verify 15.49 ms 15.42 ms +0.13% (-1.33% to +1.00%)
falcon-7 x86-64 325.67 ms 322.45 ms -0.97% (-1.77% to +0.31%)
 ↳ build-witness 21.42 ms 21.15 ms -0.54% (-2.60% to +8.89%)
 ↳ commit 41.68 ms 41.63 ms -0.19% (-0.61% to +0.82%)
 ↳ execute-program 40.74 ms 40.12 ms -0.82% (-4.69% to +0.60%)
 ↳ flock-reductions 86.52 ms 83.67 ms -3.16% (-6.95% to -2.99%)
 ↳ pcs-open 102.35 ms 102.54 ms -0.15% (-0.43% to +4.73%)
 ↳ prove-bus 24.31 ms 24.55 ms +1.13% (-1.07% to +3.28%)
 ↳ prove-constraints 8.56 ms 8.51 ms -0.50% (-1.98% to +1.30%)
hash-50000 arm64 707.35 ms 701.77 ms -0.74% (-2.56% to +0.10%)
 ↳ build-witness 24.71 ms 24.64 ms -0.20% (-1.86% to +9.24%)
 ↳ commit 97.90 ms 96.68 ms -1.14% (-1.36% to +0.47%)
 ↳ execute-program 23.49 ms 23.47 ms +0.20% (-1.14% to +0.84%)
 ↳ flock-reductions 179.14 ms 176.97 ms -1.24% (-2.23% to -0.30%)
 ↳ pcs-open 346.64 ms 344.75 ms -0.54% (-3.39% to +1.11%)
 ↳ prove-bus 28.00 ms 27.82 ms -0.64% (-1.34% to +0.07%)
 ↳ prove-constraints 7.26 ms 7.18 ms -0.35% (-3.31% to +3.61%)
hash-50000 x86-64 314.60 ms 312.67 ms -0.70% (-2.11% to +2.45%)
 ↳ build-witness 22.13 ms 21.63 ms -3.39% (-21.55% to +0.25%)
 ↳ commit 43.34 ms 42.89 ms -0.55% (-1.73% to -0.15%)
 ↳ execute-program 29.70 ms 30.06 ms +1.31% (-2.02% to +17.20%)
 ↳ flock-reductions 86.38 ms 82.94 ms -3.95% (-4.63% to -2.81%)
 ↳ pcs-open 103.44 ms 104.28 ms +0.80% (-0.10% to +9.65%)
 ↳ prove-bus 20.50 ms 20.83 ms +1.68% (-1.37% to +2.95%)
 ↳ prove-constraints 8.32 ms 8.39 ms +0.71% (-4.12% to +2.80%)
leansphincs-26 arm64 237.95 ms 234.59 ms -1.57% (-2.13% to -0.97%)
 ↳ build-witness 7.13 ms 7.13 ms -0.15% (-9.95% to +2.59%)
 ↳ commit 28.35 ms 27.92 ms -1.66% (-3.21% to -0.89%)
 ↳ execute-program 11.53 ms 11.64 ms +0.90% (-1.37% to +2.61%)
 ↳ flock-reductions 68.28 ms 66.08 ms -3.61% (-7.21% to -3.10%)
 ↳ pcs-open 103.24 ms 103.27 ms -0.50% (-1.05% to +0.30%)
 ↳ prove-bus 14.25 ms 14.30 ms +0.32% (-0.54% to +0.89%)
 ↳ prove-constraints 4.22 ms 4.30 ms +1.25% (-1.23% to +4.03%)
leansphincs-26 x86-64 127.99 ms 124.37 ms -2.81% (-3.33% to -2.15%)
 ↳ build-witness 7.43 ms 7.35 ms -0.09% (-1.95% to +0.28%)
 ↳ commit 12.92 ms 12.89 ms +0.15% (-0.65% to +7.67%)
 ↳ execute-program 14.95 ms 15.05 ms +0.62% (-0.44% to +1.28%)
 ↳ flock-reductions 39.53 ms 35.98 ms -9.44% (-9.84% to -6.99%)
 ↳ pcs-open 35.45 ms 35.40 ms -0.46% (-1.50% to +1.32%)
 ↳ prove-bus 12.30 ms 12.23 ms -0.56% (-3.90% to +0.99%)
 ↳ prove-constraints 5.01 ms 5.00 ms -0.44% (-2.83% to +1.15%)
leanxmss-100 arm64 213.58 ms 210.86 ms -1.23% (-2.34% to -0.63%)
 ↳ build-witness 6.13 ms 6.08 ms -0.76% (-6.22% to +0.75%)
 ↳ commit 24.54 ms 24.05 ms -2.14% (-5.22% to -1.11%)
 ↳ execute-program 10.21 ms 10.19 ms +0.36% (-2.24% to +1.66%)
 ↳ flock-reductions 63.29 ms 61.05 ms -3.65% (-3.94% to -3.11%)
 ↳ pcs-open 93.07 ms 93.15 ms +0.43% (-1.79% to +0.75%)
 ↳ prove-bus 12.66 ms 12.62 ms -0.65% (-0.87% to +2.76%)
 ↳ prove-constraints 3.83 ms 3.81 ms -0.82% (-6.46% to +3.63%)
leanxmss-100 x86-64 117.60 ms 114.38 ms -2.38% (-3.03% to -1.45%)
 ↳ build-witness 6.60 ms 6.60 ms +0.04% (-0.63% to +0.72%)
 ↳ commit 11.75 ms 11.80 ms +0.22% (+0.12% to +1.44%)
 ↳ execute-program 13.23 ms 13.39 ms +2.13% (-0.19% to +3.68%)
 ↳ flock-reductions 37.22 ms 33.73 ms -9.04% (-10.12% to -8.23%)
 ↳ pcs-open 32.29 ms 32.44 ms +0.91% (+0.10% to +2.79%)
 ↳ prove-bus 11.43 ms 11.37 ms -0.55% (-1.38% to +2.43%)
 ↳ prove-constraints 4.66 ms 4.66 ms +0.15% (-3.79% to +1.80%)
leanxmss-100-1thread arm64 2.05 s 2.04 s -0.43% (-0.53% to -0.02%)
 ↳ build-witness 65.43 ms 65.44 ms +0.02% (-0.47% to +0.17%)
 ↳ commit 357.52 ms 352.07 ms -1.55% (-1.82% to -0.99%)
 ↳ execute-program 10.03 ms 10.14 ms +1.50% (-4.85% to +3.03%)
 ↳ flock-reductions 700.22 ms 699.14 ms -0.20% (-0.43% to +0.33%)
 ↳ pcs-open 787.11 ms 786.05 ms -0.33% (-0.38% to +0.53%)
 ↳ prove-bus 116.59 ms 116.81 ms +0.26% (-0.38% to +0.40%)
 ↳ prove-constraints 14.05 ms 14.08 ms -0.04% (-0.78% to +1.05%)
leanxmss-100-4thread arm64 552.39 ms 549.64 ms -0.50% (-0.81% to -0.11%)
 ↳ build-witness 17.68 ms 17.66 ms -0.26% (-0.70% to +0.38%)
 ↳ commit 89.99 ms 89.16 ms -1.17% (-1.43% to -0.46%)
 ↳ execute-program 10.16 ms 10.20 ms -0.29% (-2.13% to +1.63%)
 ↳ flock-reductions 187.24 ms 185.14 ms -1.21% (-1.31% to -0.95%)
 ↳ pcs-open 209.17 ms 209.90 ms +0.40% (-1.26% to +1.48%)
 ↳ prove-bus 32.34 ms 32.29 ms -0.14% (-0.50% to +0.19%)
 ↳ prove-constraints 5.46 ms 5.47 ms +0.26% (-0.69% to +1.01%)
leanxmss-100-4thread x86-64 305.28 ms 301.97 ms -1.75% (-2.05% to +0.88%)
 ↳ build-witness 21.53 ms 21.32 ms -0.99% (-12.87% to +5.13%)
 ↳ commit 47.83 ms 48.80 ms +2.94% (-0.66% to +4.12%)
 ↳ execute-program 13.40 ms 13.61 ms +1.03% (-0.88% to +4.17%)
 ↳ flock-reductions 90.14 ms 86.65 ms -3.46% (-5.43% to -1.69%)
 ↳ pcs-open 97.01 ms 96.61 ms +0.08% (-2.40% to +1.35%)
 ↳ prove-bus 26.71 ms 26.82 ms +0.23% (-1.82% to +3.16%)
 ↳ prove-constraints 7.56 ms 7.64 ms +0.98% (-5.99% to +2.59%)
leanxmss-100-8thread arm64 348.83 ms 346.30 ms -0.68% (-1.10% to -0.56%)
 ↳ build-witness 9.86 ms 9.84 ms +0.10% (-0.53% to +0.39%)
 ↳ commit 46.17 ms 45.68 ms -1.16% (-2.06% to -0.81%)
 ↳ execute-program 10.20 ms 10.11 ms -0.89% (-2.21% to +2.21%)
 ↳ flock-reductions 104.19 ms 101.76 ms -2.33% (-2.45% to -2.06%)
 ↳ pcs-open 155.00 ms 155.62 ms +0.17% (-0.18% to +0.61%)
 ↳ prove-bus 19.08 ms 19.06 ms -0.18% (-0.33% to +0.53%)
 ↳ prove-constraints 4.16 ms 4.17 ms +0.45% (-1.19% to +1.13%)
shielded-258 arm64 973.74 ms 965.90 ms -0.80% (-1.50% to +0.24%)
 ↳ build-witness 31.48 ms 31.41 ms -0.50% (-0.91% to +0.32%)
 ↳ commit 134.12 ms 132.62 ms -0.89% (-1.30% to -0.68%)
 ↳ execute-program 56.95 ms 57.02 ms -0.04% (-0.94% to +0.47%)
 ↳ flock-reductions 253.26 ms 250.26 ms -1.00% (-3.75% to -0.76%)
 ↳ pcs-open 432.79 ms 431.33 ms +0.21% (-2.51% to +1.18%)
 ↳ prove-bus 54.37 ms 54.47 ms -0.18% (-0.51% to +0.38%)
 ↳ prove-constraints 10.02 ms 9.96 ms -0.41% (-2.37% to +1.03%)
shielded-258 x86-64 454.36 ms 451.52 ms -0.65% (-1.32% to +0.10%)
 ↳ build-witness 32.92 ms 32.89 ms -0.12% (-1.50% to +2.77%)
 ↳ commit 56.35 ms 56.01 ms -0.53% (-1.61% to +0.11%)
 ↳ execute-program 74.11 ms 74.19 ms +0.44% (-1.86% to +2.90%)
 ↳ flock-reductions 112.64 ms 108.93 ms -3.34% (-4.30% to -1.32%)
 ↳ pcs-open 129.26 ms 129.40 ms +0.23% (-0.50% to +1.16%)
 ↳ prove-bus 37.96 ms 38.26 ms +0.80% (-1.05% to +2.12%)
 ↳ prove-constraints 11.30 ms 11.38 ms +0.14% (-0.68% to +1.73%)
stateproof-5 arm64 1.53 s 1.53 s -0.28% (-1.26% to -0.09%)
 ↳ build-witness 51.11 ms 51.18 ms +0.22% (-0.26% to +0.41%)
 ↳ commit 221.72 ms 219.51 ms -1.11% (-1.93% to -0.67%)
 ↳ execute-program 73.55 ms 73.43 ms -0.24% (-0.91% to +0.41%)
 ↳ flock-reductions 385.32 ms 383.09 ms -0.58% (-4.29% to -0.38%)
 ↳ pcs-open 699.98 ms 700.70 ms -0.00% (-0.28% to +0.73%)
 ↳ prove-bus 81.96 ms 81.92 ms -0.05% (-0.25% to +0.09%)
 ↳ prove-constraints 15.65 ms 15.53 ms -0.40% (-0.87% to -0.22%)
stateproof-5 x86-64 716.40 ms 706.85 ms -1.31% (-1.94% to +0.41%)
 ↳ build-witness 51.97 ms 51.49 ms -0.23% (-2.56% to +1.81%)
 ↳ commit 96.79 ms 97.00 ms +0.21% (-0.47% to +1.71%)
 ↳ execute-program 95.41 ms 96.50 ms +1.35% (-6.37% to +2.93%)
 ↳ flock-reductions 173.02 ms 168.85 ms -1.91% (-6.81% to -1.46%)
 ↳ pcs-open 220.54 ms 220.93 ms -0.32% (-3.59% to +0.96%)
 ↳ prove-bus 53.77 ms 53.98 ms +0.34% (-1.74% to +1.33%)
 ↳ prove-constraints 17.35 ms 17.43 ms +1.01% (-4.78% to +1.57%)

Verifying time

benchmark runner base this PR change
aggregate-leanxmss-100-2to1-4thread-node x86-64 4.66 ms 4.49 ms -1.82% (-6.83% to -0.76%)
shielded-258 x86-64 4.70 ms 4.77 ms +1.02% (+0.32% to +3.76%)

Time per operation

benchmark runner base this PR change
ntt-forward-22 arm64 3.81 ms 3.68 ms -3.51% (-5.02% to -2.36%)
Every result

Proving time

benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 1.07 s 1.06 s -0.41% (-0.63% to -0.04%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 603.96 ms 607.18 ms +0.42% (-0.13% to +3.76%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 1.12 s 1.12 s -0.22% (-0.56% to -0.03%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 634.72 ms 637.59 ms +0.68% (-0.12% to +0.94%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 300.09 ms 300.23 ms -0.07% (-0.23% to +0.60%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 185.20 ms 181.20 ms -2.16% (-3.95% to +0.71%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 313.69 ms 313.45 ms -0.08% (-0.47% to +0.40%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 196.06 ms 191.44 ms -0.25% (-5.06% to +4.27%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 193.44 ms 193.10 ms +0.03% (-0.96% to +0.36%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 117.13 ms 116.67 ms +0.05% (-2.63% to +0.45%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 202.02 ms 201.67 ms -0.51% (-0.90% to +0.25%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 121.85 ms 121.54 ms -0.29% (-1.45% to +1.40%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 128.69 ms 127.24 ms -1.55% (-4.28% to +1.02%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 88.86 ms 90.23 ms +1.03% (-0.38% to +4.04%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 132.97 ms 131.13 ms -1.13% (-2.59% to +0.82%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 91.87 ms 91.70 ms +0.47% (-2.41% to +2.09%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 2.13 s 2.13 s -0.14% (-0.44% to +0.18%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1.18 s 1.17 s +0.08% (-1.08% to +0.50%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 2.32 s 2.32 s -0.31% (-0.38% to +0.90%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1.28 s 1.27 s -0.60% (-0.75% to +0.01%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 595.56 ms 596.09 ms +0.05% (-0.40% to +0.68%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 371.75 ms 374.75 ms +0.81% (+0.10% to +1.49%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 644.36 ms 643.89 ms -0.01% (-0.95% to +0.48%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 403.29 ms 403.50 ms -0.08% (-0.97% to +1.27%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 375.01 ms 375.89 ms -0.27% (-0.50% to +0.56%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 228.09 ms 223.16 ms -0.39% (-8.25% to +8.89%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 402.01 ms 403.18 ms +0.32% (-0.63% to +0.71%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 249.73 ms 243.11 ms +1.72% (-6.11% to +2.98%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 234.97 ms 235.32 ms -0.18% (-1.39% to +0.33%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 159.39 ms 157.24 ms -1.19% (-3.08% to +0.33%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 253.12 ms 252.77 ms -0.11% (-0.44% to +0.55%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 169.06 ms 167.48 ms -0.25% (-1.90% to +0.13%)
falcon-7 arm64 Neoverse-V2 723.75 ms 719.09 ms -0.63% (-3.31% to +1.08%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 325.67 ms 322.45 ms -0.97% (-1.77% to +0.31%)
fibonacci-asm-2000000 arm64 Neoverse-V2 1.10 s 1.09 s -1.15% (-2.75% to +0.68%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 479.37 ms 476.09 ms -0.55% (-1.25% to -0.12%)
flock-add-wrapping-batch-262144 arm64 Neoverse-V2 20.96 ms 20.66 ms -0.55% (-8.08% to +0.01%)
flock-add-wrapping-batch-262144 x86-64 INTEL(R) XEON(R) GOLD 6548N 9.05 ms 8.98 ms -2.78% (-4.13% to +7.66%)
flock-hash-batch-262144 arm64 Neoverse-V2 1.04 s 1.03 s -0.21% (-1.41% to +2.01%)
flock-hash-batch-262144 x86-64 INTEL(R) XEON(R) GOLD 6548N 339.75 ms 337.40 ms -0.79% (-1.27% to -0.18%)
flock-mul-widening-batch-262144 arm64 Neoverse-V2 471.23 ms 470.18 ms -0.22% (-0.63% to +0.55%)
flock-mul-widening-batch-262144 x86-64 INTEL(R) XEON(R) GOLD 6548N 159.45 ms 159.34 ms -0.30% (-1.32% to +0.46%)
flock-mul-wrapping-batch-262144 arm64 Neoverse-V2 260.34 ms 259.50 ms -0.32% (-0.69% to +0.25%)
flock-mul-wrapping-batch-262144 x86-64 INTEL(R) XEON(R) GOLD 6548N 86.81 ms 86.09 ms -0.56% (-11.58% to -0.12%)
hash-50000 arm64 Neoverse-V2 707.35 ms 701.77 ms -0.74% (-2.56% to +0.10%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 314.60 ms 312.67 ms -0.70% (-2.11% to +2.45%)
leansphincs-26 arm64 Neoverse-V2 237.95 ms 234.59 ms -1.57% (-2.13% to -0.97%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 127.99 ms 124.37 ms -2.81% (-3.33% to -2.15%)
leanxmss-100 arm64 Neoverse-V2 213.58 ms 210.86 ms -1.23% (-2.34% to -0.63%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 117.60 ms 114.38 ms -2.38% (-3.03% to -1.45%)
leanxmss-100-1thread arm64 Neoverse-V2 2.05 s 2.04 s -0.43% (-0.53% to -0.02%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 1.04 s 1.04 s +0.11% (-0.57% to +0.34%)
leanxmss-100-4thread arm64 Neoverse-V2 552.39 ms 549.64 ms -0.50% (-0.81% to -0.11%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 305.28 ms 301.97 ms -1.75% (-2.05% to +0.88%)
leanxmss-100-8thread arm64 Neoverse-V2 348.83 ms 346.30 ms -0.68% (-1.10% to -0.56%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 184.53 ms 181.46 ms -1.52% (-3.63% to +4.46%)
pcs-commit-22 arm64 Neoverse-V2 8.70 ms 8.55 ms -1.05% (-2.80% to +1.58%)
pcs-commit-22 x86-64 INTEL(R) XEON(R) GOLD 6548N 3.86 ms 3.83 ms -0.93% (-2.20% to +0.50%)
pcs-open-22 arm64 Neoverse-V2 17.26 ms 17.21 ms -0.18% (-0.64% to +1.93%)
pcs-open-22 x86-64 INTEL(R) XEON(R) GOLD 6548N 13.99 ms 13.97 ms -1.89% (-4.15% to +1.04%)
shielded-258 arm64 Neoverse-V2 973.74 ms 965.90 ms -0.80% (-1.50% to +0.24%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 454.36 ms 451.52 ms -0.65% (-1.32% to +0.10%)
stateproof-5 arm64 Neoverse-V2 1.53 s 1.53 s -0.28% (-1.26% to -0.09%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 716.40 ms 706.85 ms -1.31% (-1.94% to +0.41%)
Prover stages
benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 1.07 s 1.06 s -0.41% (-0.63% to -0.04%)
 ↳ build-circuit 12.28 ms 12.25 ms -0.29% (-0.54% to +1.24%)
 ↳ prove-recursion 1.03 s 1.03 s -0.45% (-0.63% to -0.09%)
 ↳ reduce-claims 15.29 ms 15.32 ms +0.56% (-0.79% to +2.95%)
 ↳ reduce-in-rows 1.30 ms 1.32 ms +1.77% (-7.79% to +8.10%)
 ↳ verify 6.87 ms 6.87 ms -0.24% (-0.85% to +0.46%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 603.96 ms 607.18 ms +0.42% (-0.13% to +3.76%)
 ↳ build-circuit 14.40 ms 14.85 ms +1.29% (-0.59% to +3.39%)
 ↳ prove-recursion 562.35 ms 564.80 ms +0.36% (-0.02% to +4.00%)
 ↳ reduce-claims 18.30 ms 18.12 ms -0.72% (-2.57% to +0.51%)
 ↳ reduce-in-rows 1.44 ms 1.43 ms -1.68% (-2.75% to +6.40%)
 ↳ verify 7.82 ms 7.77 ms -0.67% (-0.83% to -0.16%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 1.12 s 1.12 s -0.22% (-0.56% to -0.03%)
 ↳ build-circuit 11.97 ms 11.96 ms -0.14% (-0.48% to +1.32%)
 ↳ prove-recursion 1.07 s 1.06 s -0.25% (-0.59% to -0.09%)
 ↳ reduce-claims 30.02 ms 30.03 ms -0.22% (-0.55% to +2.26%)
 ↳ reduce-in-rows 1.36 ms 1.36 ms -0.74% (-6.83% to +1.78%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 634.72 ms 637.59 ms +0.68% (-0.12% to +0.94%)
 ↳ build-circuit 14.78 ms 14.70 ms -0.70% (-5.66% to +2.10%)
 ↳ prove-recursion 577.19 ms 580.07 ms +0.82% (-0.09% to +0.99%)
 ↳ reduce-claims 33.22 ms 33.25 ms +0.10% (-0.34% to +0.64%)
 ↳ reduce-in-rows 1.48 ms 1.53 ms +3.27% (-2.48% to +5.49%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 300.09 ms 300.23 ms -0.07% (-0.23% to +0.60%)
 ↳ build-circuit 10.48 ms 10.52 ms +0.39% (-0.32% to +2.61%)
 ↳ prove-recursion 275.97 ms 276.13 ms -0.11% (-0.24% to +0.55%)
 ↳ reduce-claims 5.46 ms 5.50 ms +1.41% (-0.28% to +2.67%)
 ↳ reduce-in-rows 1.37 ms 1.38 ms +0.22% (-2.99% to +2.76%)
 ↳ verify 6.73 ms 6.73 ms +0.14% (-0.12% to +0.91%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 185.20 ms 181.20 ms -2.16% (-3.95% to +0.71%)
 ↳ build-circuit 13.76 ms 13.48 ms -1.07% (-4.54% to +3.46%)
 ↳ prove-recursion 154.82 ms 151.49 ms -2.15% (-3.01% to +2.30%)
 ↳ reduce-claims 7.39 ms 6.96 ms -6.72% (-28.55% to +10.38%)
 ↳ reduce-in-rows 1.71 ms 1.65 ms -0.72% (-4.95% to +3.21%)
 ↳ verify 7.48 ms 7.53 ms +0.39% (-5.94% to +2.66%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 313.69 ms 313.45 ms -0.08% (-0.47% to +0.40%)
 ↳ build-circuit 11.17 ms 11.14 ms +0.34% (-2.22% to +2.26%)
 ↳ prove-recursion 284.49 ms 284.23 ms -0.07% (-0.45% to +0.36%)
 ↳ reduce-claims 10.39 ms 10.43 ms +1.33% (-1.34% to +4.07%)
 ↳ reduce-in-rows 1.44 ms 1.39 ms -2.02% (-6.05% to +0.12%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 196.06 ms 191.44 ms -0.25% (-5.06% to +4.27%)
 ↳ build-circuit 14.65 ms 14.88 ms -0.22% (-4.58% to +9.00%)
 ↳ prove-recursion 160.15 ms 156.37 ms -0.41% (-5.20% to +4.62%)
 ↳ reduce-claims 12.16 ms 11.96 ms +2.38% (-9.72% to +6.37%)
 ↳ reduce-in-rows 1.70 ms 1.78 ms +3.55% (-3.99% to +7.65%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 193.44 ms 193.10 ms +0.03% (-0.96% to +0.36%)
 ↳ build-circuit 10.13 ms 10.12 ms -0.01% (-0.17% to +0.63%)
 ↳ prove-recursion 170.68 ms 170.06 ms -0.06% (-1.25% to +0.25%)
 ↳ reduce-claims 4.36 ms 4.63 ms +4.89% (-4.73% to +10.23%)
 ↳ reduce-in-rows 1.36 ms 1.33 ms +0.76% (-4.22% to +1.33%)
 ↳ verify 6.84 ms 6.83 ms -0.25% (-0.55% to +0.13%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 117.13 ms 116.67 ms +0.05% (-2.63% to +0.45%)
 ↳ build-circuit 13.14 ms 13.02 ms -0.91% (-4.96% to +8.58%)
 ↳ prove-recursion 88.30 ms 88.10 ms +0.13% (-1.79% to +1.56%)
 ↳ reduce-claims 5.92 ms 6.17 ms -1.09% (-22.23% to +5.44%)
 ↳ reduce-in-rows 1.54 ms 1.56 ms +1.25% (-4.57% to +3.83%)
 ↳ verify 7.62 ms 7.67 ms +0.15% (-7.03% to +3.17%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 202.02 ms 201.67 ms -0.51% (-0.90% to +0.25%)
 ↳ build-circuit 10.96 ms 10.91 ms -0.11% (-2.60% to +0.86%)
 ↳ prove-recursion 175.95 ms 175.62 ms -0.35% (-0.89% to +0.24%)
 ↳ reduce-claims 7.79 ms 7.72 ms +0.68% (-6.62% to +2.84%)
 ↳ reduce-in-rows 1.38 ms 1.38 ms +0.38% (-6.36% to +4.95%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 121.85 ms 121.54 ms -0.29% (-1.45% to +1.40%)
 ↳ build-circuit 14.13 ms 13.73 ms -1.55% (-5.24% to -0.63%)
 ↳ prove-recursion 89.52 ms 89.77 ms +0.85% (-0.59% to +2.89%)
 ↳ reduce-claims 9.40 ms 8.88 ms -4.96% (-8.51% to -0.78%)
 ↳ reduce-in-rows 1.69 ms 1.67 ms -2.49% (-5.65% to +6.14%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 128.69 ms 127.24 ms -1.55% (-4.28% to +1.02%)
 ↳ build-circuit 10.61 ms 10.58 ms -0.22% (-4.19% to +4.35%)
 ↳ prove-recursion 104.65 ms 103.76 ms -1.41% (-5.00% to +0.23%)
 ↳ reduce-claims 4.28 ms 4.43 ms +1.06% (-4.72% to +11.98%)
 ↳ reduce-in-rows 1.43 ms 1.38 ms -3.54% (-6.50% to +3.54%)
 ↳ verify 7.33 ms 7.31 ms -0.79% (-2.40% to +2.29%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 88.86 ms 90.23 ms +1.03% (-0.38% to +4.04%)
 ↳ build-circuit 14.93 ms 15.06 ms +0.30% (-3.45% to +6.73%)
 ↳ prove-recursion 55.85 ms 56.26 ms +0.75% (-1.04% to +3.94%)
 ↳ reduce-claims 6.67 ms 7.78 ms +5.09% (+0.86% to +25.89%)
 ↳ reduce-in-rows 1.92 ms 1.83 ms -6.03% (-6.70% to +9.24%)
 ↳ verify 8.96 ms 8.89 ms -0.74% (-1.64% to +3.39%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 132.97 ms 131.13 ms -1.13% (-2.59% to +0.82%)
 ↳ build-circuit 11.44 ms 11.28 ms +1.81% (-4.29% to +2.73%)
 ↳ prove-recursion 107.10 ms 105.78 ms -1.47% (-2.30% to +0.69%)
 ↳ reduce-claims 6.92 ms 6.59 ms -1.45% (-5.53% to -0.22%)
 ↳ reduce-in-rows 1.46 ms 1.42 ms -2.43% (-5.47% to +1.77%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 91.87 ms 91.70 ms +0.47% (-2.41% to +2.09%)
 ↳ build-circuit 15.56 ms 15.47 ms +0.10% (-1.45% to +5.68%)
 ↳ prove-recursion 57.45 ms 57.07 ms -0.31% (-2.56% to +2.12%)
 ↳ reduce-claims 9.71 ms 10.11 ms -4.07% (-8.48% to +20.01%)
 ↳ reduce-in-rows 1.90 ms 1.95 ms +4.89% (-4.90% to +9.30%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 2.13 s 2.13 s -0.14% (-0.44% to +0.18%)
 ↳ build-circuit 25.68 ms 25.38 ms -0.24% (-1.32% to +0.30%)
 ↳ prove-recursion 2.07 s 2.07 s -0.14% (-0.47% to +0.19%)
 ↳ reduce-claims 21.28 ms 21.31 ms +0.12% (-0.36% to +1.14%)
 ↳ reduce-in-rows 2.74 ms 2.74 ms +0.03% (-4.00% to +4.56%)
 ↳ verify 13.82 ms 13.77 ms -0.37% (-1.62% to +0.21%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1.18 s 1.17 s +0.08% (-1.08% to +0.50%)
 ↳ build-circuit 31.80 ms 32.01 ms +0.31% (-0.69% to +1.32%)
 ↳ prove-recursion 1.10 s 1.09 s +0.04% (-1.09% to +0.57%)
 ↳ reduce-claims 25.82 ms 25.70 ms -0.55% (-0.64% to -0.32%)
 ↳ reduce-in-rows 3.33 ms 3.38 ms -0.49% (-8.41% to +7.14%)
 ↳ verify 15.22 ms 14.96 ms -1.38% (-2.30% to -0.02%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 2.32 s 2.32 s -0.31% (-0.38% to +0.90%)
 ↳ build-circuit 29.58 ms 29.35 ms +0.12% (-3.95% to +0.39%)
 ↳ prove-recursion 2.21 s 2.21 s -0.23% (-0.33% to +0.90%)
 ↳ reduce-claims 55.60 ms 55.38 ms -0.51% (-1.25% to +1.68%)
 ↳ reduce-in-rows 2.92 ms 2.90 ms -0.85% (-1.87% to +3.45%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1.28 s 1.27 s -0.60% (-0.75% to +0.01%)
 ↳ build-circuit 36.40 ms 36.63 ms -1.12% (-1.70% to +5.39%)
 ↳ prove-recursion 1.16 s 1.15 s -0.65% (-0.86% to -0.00%)
 ↳ reduce-claims 62.66 ms 62.29 ms -0.34% (-2.15% to +2.58%)
 ↳ reduce-in-rows 3.46 ms 3.48 ms -0.84% (-5.18% to +6.29%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 595.56 ms 596.09 ms +0.05% (-0.40% to +0.68%)
 ↳ build-circuit 22.07 ms 22.38 ms +0.40% (-1.12% to +5.82%)
 ↳ prove-recursion 550.15 ms 549.99 ms -0.04% (-0.34% to +0.46%)
 ↳ reduce-claims 7.35 ms 7.20 ms +1.25% (-4.35% to +4.24%)
 ↳ reduce-in-rows 2.80 ms 2.81 ms +0.12% (-1.18% to +9.16%)
 ↳ verify 13.48 ms 13.56 ms -0.10% (-1.10% to +1.35%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 371.75 ms 374.75 ms +0.81% (+0.10% to +1.49%)
 ↳ build-circuit 33.18 ms 32.80 ms -1.36% (-1.74% to +3.06%)
 ↳ prove-recursion 309.94 ms 313.34 ms +0.58% (+0.12% to +1.56%)
 ↳ reduce-claims 9.26 ms 9.46 ms +0.17% (-3.12% to +9.85%)
 ↳ reduce-in-rows 3.64 ms 3.78 ms +3.83% (+0.08% to +7.27%)
 ↳ verify 15.44 ms 15.46 ms -0.83% (-2.71% to +2.35%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 644.36 ms 643.89 ms -0.01% (-0.95% to +0.48%)
 ↳ build-circuit 25.89 ms 25.22 ms +0.24% (-4.65% to +1.70%)
 ↳ prove-recursion 583.95 ms 584.73 ms +0.13% (-0.74% to +0.40%)
 ↳ reduce-claims 17.32 ms 17.37 ms -0.49% (-0.75% to +0.23%)
 ↳ reduce-in-rows 2.93 ms 2.98 ms +1.20% (-1.02% to +2.31%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 403.29 ms 403.50 ms -0.08% (-0.97% to +1.27%)
 ↳ build-circuit 37.86 ms 36.40 ms -3.86% (-7.53% to +7.32%)
 ↳ prove-recursion 325.76 ms 326.30 ms +0.25% (-0.24% to +0.63%)
 ↳ reduce-claims 21.21 ms 21.00 ms +0.72% (-7.50% to +6.35%)
 ↳ reduce-in-rows 4.07 ms 4.08 ms +0.41% (-9.76% to +14.51%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 375.01 ms 375.89 ms -0.27% (-0.50% to +0.56%)
 ↳ build-circuit 21.18 ms 21.26 ms +0.17% (-0.41% to +1.78%)
 ↳ prove-recursion 332.32 ms 332.37 ms -0.29% (-0.52% to +0.48%)
 ↳ reduce-claims 5.41 ms 5.32 ms -2.56% (-3.82% to +5.11%)
 ↳ reduce-in-rows 2.70 ms 2.77 ms +2.85% (-0.26% to +4.36%)
 ↳ verify 13.65 ms 13.77 ms +0.68% (+0.13% to +1.40%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 228.09 ms 223.16 ms -0.39% (-8.25% to +8.89%)
 ↳ build-circuit 30.07 ms 30.07 ms -0.88% (-1.28% to +5.31%)
 ↳ prove-recursion 171.40 ms 167.43 ms -1.50% (-9.66% to +12.22%)
 ↳ reduce-claims 8.04 ms 7.05 ms -9.68% (-20.08% to -4.10%)
 ↳ reduce-in-rows 3.40 ms 3.47 ms +2.63% (-0.31% to +13.72%)
 ↳ verify 15.49 ms 15.42 ms +0.13% (-1.33% to +1.00%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 402.01 ms 403.18 ms +0.32% (-0.63% to +0.71%)
 ↳ build-circuit 24.65 ms 25.00 ms +1.06% (-0.19% to +2.49%)
 ↳ prove-recursion 349.79 ms 350.31 ms +0.18% (-0.70% to +0.63%)
 ↳ reduce-claims 11.92 ms 11.84 ms -0.94% (-1.42% to +1.44%)
 ↳ reduce-in-rows 2.90 ms 2.90 ms +0.29% (-1.58% to +0.81%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 249.73 ms 243.11 ms +1.72% (-6.11% to +2.98%)
 ↳ build-circuit 34.66 ms 34.82 ms -0.19% (-1.37% to +3.40%)
 ↳ prove-recursion 181.25 ms 174.51 ms +1.44% (-7.95% to +4.20%)
 ↳ reduce-claims 15.50 ms 14.94 ms -1.31% (-12.23% to +3.08%)
 ↳ reduce-in-rows 3.74 ms 3.89 ms +2.76% (-0.21% to +6.63%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 234.97 ms 235.32 ms -0.18% (-1.39% to +0.33%)
 ↳ build-circuit 20.92 ms 20.92 ms -0.13% (-2.31% to +1.40%)
 ↳ prove-recursion 192.11 ms 191.95 ms -0.41% (-1.96% to +0.26%)
 ↳ reduce-claims 4.82 ms 4.89 ms +2.41% (-1.35% to +11.22%)
 ↳ reduce-in-rows 2.74 ms 2.72 ms -0.14% (-0.86% to +1.87%)
 ↳ verify 14.41 ms 14.42 ms +0.11% (+0.04% to +0.18%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 159.39 ms 157.24 ms -1.19% (-3.08% to +0.33%)
 ↳ build-circuit 33.15 ms 32.95 ms -1.65% (-4.02% to +1.99%)
 ↳ prove-recursion 95.37 ms 94.53 ms -0.62% (-2.57% to +0.08%)
 ↳ reduce-claims 9.09 ms 8.64 ms -0.60% (-29.66% to +6.21%)
 ↳ reduce-in-rows 3.81 ms 3.80 ms +0.82% (-5.21% to +2.66%)
 ↳ verify 17.35 ms 17.16 ms +0.80% (-3.80% to +1.16%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 253.12 ms 252.77 ms -0.11% (-0.44% to +0.55%)
 ↳ build-circuit 24.41 ms 24.53 ms +0.48% (-0.57% to +1.25%)
 ↳ prove-recursion 203.33 ms 202.60 ms -0.29% (-0.49% to +0.54%)
 ↳ reduce-claims 9.53 ms 9.68 ms +0.50% (-1.21% to +3.89%)
 ↳ reduce-in-rows 2.92 ms 2.91 ms +0.12% (-2.65% to +3.46%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 169.06 ms 167.48 ms -0.25% (-1.90% to +0.13%)
 ↳ build-circuit 37.71 ms 37.91 ms +1.18% (-1.71% to +4.46%)
 ↳ prove-recursion 99.18 ms 98.34 ms -0.85% (-1.10% to +0.02%)
 ↳ reduce-claims 12.88 ms 12.44 ms -4.66% (-10.53% to +2.53%)
 ↳ reduce-in-rows 4.07 ms 4.10 ms +0.74% (-1.49% to +3.26%)
falcon-7 arm64 Neoverse-V2 723.75 ms 719.09 ms -0.63% (-3.31% to +1.08%)
 ↳ build-witness 25.06 ms 25.05 ms +0.15% (-0.35% to +0.45%)
 ↳ commit 97.76 ms 96.59 ms -1.08% (-1.90% to +0.56%)
 ↳ execute-program 31.37 ms 31.49 ms +0.27% (-0.64% to +0.92%)
 ↳ flock-reductions 191.11 ms 188.89 ms -1.06% (-10.48% to +2.04%)
 ↳ pcs-open 335.99 ms 334.91 ms -0.27% (-0.53% to -0.18%)
 ↳ prove-bus 33.27 ms 33.23 ms -0.06% (-0.49% to +14.45%)
 ↳ prove-constraints 7.87 ms 7.76 ms -1.47% (-2.84% to +4.70%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 325.67 ms 322.45 ms -0.97% (-1.77% to +0.31%)
 ↳ build-witness 21.42 ms 21.15 ms -0.54% (-2.60% to +8.89%)
 ↳ commit 41.68 ms 41.63 ms -0.19% (-0.61% to +0.82%)
 ↳ execute-program 40.74 ms 40.12 ms -0.82% (-4.69% to +0.60%)
 ↳ flock-reductions 86.52 ms 83.67 ms -3.16% (-6.95% to -2.99%)
 ↳ pcs-open 102.35 ms 102.54 ms -0.15% (-0.43% to +4.73%)
 ↳ prove-bus 24.31 ms 24.55 ms +1.13% (-1.07% to +3.28%)
 ↳ prove-constraints 8.56 ms 8.51 ms -0.50% (-1.98% to +1.30%)
fibonacci-asm-2000000 arm64 Neoverse-V2 1.10 s 1.09 s -1.15% (-2.75% to +0.68%)
 ↳ build-witness 37.61 ms 37.62 ms -0.22% (-11.73% to +4.66%)
 ↳ commit 149.76 ms 149.51 ms -1.04% (-2.15% to +0.41%)
 ↳ execute-program 67.52 ms 67.60 ms -2.67% (-6.99% to +7.57%)
 ↳ flock-reductions 315.20 ms 311.05 ms -0.60% (-1.64% to +0.66%)
 ↳ pcs-open 463.29 ms 457.12 ms -1.28% (-2.49% to +0.36%)
 ↳ prove-bus 55.06 ms 54.25 ms -0.07% (-2.82% to +3.04%)
 ↳ prove-constraints 11.12 ms 11.08 ms -1.25% (-2.70% to +1.91%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 479.37 ms 476.09 ms -0.55% (-1.25% to -0.12%)
 ↳ build-witness 35.65 ms 35.39 ms -0.18% (-0.91% to +0.32%)
 ↳ commit 63.40 ms 63.35 ms -0.30% (-3.65% to +0.20%)
 ↳ execute-program 74.38 ms 73.89 ms +0.41% (-2.57% to +3.70%)
 ↳ flock-reductions 120.86 ms 118.72 ms -1.90% (-2.29% to +0.72%)
 ↳ pcs-open 136.64 ms 136.32 ms -0.35% (-1.64% to +0.24%)
 ↳ prove-bus 34.23 ms 34.39 ms +0.93% (-0.42% to +1.59%)
 ↳ prove-constraints 12.49 ms 12.57 ms +0.31% (-2.53% to +2.58%)
hash-50000 arm64 Neoverse-V2 707.35 ms 701.77 ms -0.74% (-2.56% to +0.10%)
 ↳ build-witness 24.71 ms 24.64 ms -0.20% (-1.86% to +9.24%)
 ↳ commit 97.90 ms 96.68 ms -1.14% (-1.36% to +0.47%)
 ↳ execute-program 23.49 ms 23.47 ms +0.20% (-1.14% to +0.84%)
 ↳ flock-reductions 179.14 ms 176.97 ms -1.24% (-2.23% to -0.30%)
 ↳ pcs-open 346.64 ms 344.75 ms -0.54% (-3.39% to +1.11%)
 ↳ prove-bus 28.00 ms 27.82 ms -0.64% (-1.34% to +0.07%)
 ↳ prove-constraints 7.26 ms 7.18 ms -0.35% (-3.31% to +3.61%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 314.60 ms 312.67 ms -0.70% (-2.11% to +2.45%)
 ↳ build-witness 22.13 ms 21.63 ms -3.39% (-21.55% to +0.25%)
 ↳ commit 43.34 ms 42.89 ms -0.55% (-1.73% to -0.15%)
 ↳ execute-program 29.70 ms 30.06 ms +1.31% (-2.02% to +17.20%)
 ↳ flock-reductions 86.38 ms 82.94 ms -3.95% (-4.63% to -2.81%)
 ↳ pcs-open 103.44 ms 104.28 ms +0.80% (-0.10% to +9.65%)
 ↳ prove-bus 20.50 ms 20.83 ms +1.68% (-1.37% to +2.95%)
 ↳ prove-constraints 8.32 ms 8.39 ms +0.71% (-4.12% to +2.80%)
leansphincs-26 arm64 Neoverse-V2 237.95 ms 234.59 ms -1.57% (-2.13% to -0.97%)
 ↳ build-witness 7.13 ms 7.13 ms -0.15% (-9.95% to +2.59%)
 ↳ commit 28.35 ms 27.92 ms -1.66% (-3.21% to -0.89%)
 ↳ execute-program 11.53 ms 11.64 ms +0.90% (-1.37% to +2.61%)
 ↳ flock-reductions 68.28 ms 66.08 ms -3.61% (-7.21% to -3.10%)
 ↳ pcs-open 103.24 ms 103.27 ms -0.50% (-1.05% to +0.30%)
 ↳ prove-bus 14.25 ms 14.30 ms +0.32% (-0.54% to +0.89%)
 ↳ prove-constraints 4.22 ms 4.30 ms +1.25% (-1.23% to +4.03%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 127.99 ms 124.37 ms -2.81% (-3.33% to -2.15%)
 ↳ build-witness 7.43 ms 7.35 ms -0.09% (-1.95% to +0.28%)
 ↳ commit 12.92 ms 12.89 ms +0.15% (-0.65% to +7.67%)
 ↳ execute-program 14.95 ms 15.05 ms +0.62% (-0.44% to +1.28%)
 ↳ flock-reductions 39.53 ms 35.98 ms -9.44% (-9.84% to -6.99%)
 ↳ pcs-open 35.45 ms 35.40 ms -0.46% (-1.50% to +1.32%)
 ↳ prove-bus 12.30 ms 12.23 ms -0.56% (-3.90% to +0.99%)
 ↳ prove-constraints 5.01 ms 5.00 ms -0.44% (-2.83% to +1.15%)
leanxmss-100 arm64 Neoverse-V2 213.58 ms 210.86 ms -1.23% (-2.34% to -0.63%)
 ↳ build-witness 6.13 ms 6.08 ms -0.76% (-6.22% to +0.75%)
 ↳ commit 24.54 ms 24.05 ms -2.14% (-5.22% to -1.11%)
 ↳ execute-program 10.21 ms 10.19 ms +0.36% (-2.24% to +1.66%)
 ↳ flock-reductions 63.29 ms 61.05 ms -3.65% (-3.94% to -3.11%)
 ↳ pcs-open 93.07 ms 93.15 ms +0.43% (-1.79% to +0.75%)
 ↳ prove-bus 12.66 ms 12.62 ms -0.65% (-0.87% to +2.76%)
 ↳ prove-constraints 3.83 ms 3.81 ms -0.82% (-6.46% to +3.63%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 117.60 ms 114.38 ms -2.38% (-3.03% to -1.45%)
 ↳ build-witness 6.60 ms 6.60 ms +0.04% (-0.63% to +0.72%)
 ↳ commit 11.75 ms 11.80 ms +0.22% (+0.12% to +1.44%)
 ↳ execute-program 13.23 ms 13.39 ms +2.13% (-0.19% to +3.68%)
 ↳ flock-reductions 37.22 ms 33.73 ms -9.04% (-10.12% to -8.23%)
 ↳ pcs-open 32.29 ms 32.44 ms +0.91% (+0.10% to +2.79%)
 ↳ prove-bus 11.43 ms 11.37 ms -0.55% (-1.38% to +2.43%)
 ↳ prove-constraints 4.66 ms 4.66 ms +0.15% (-3.79% to +1.80%)
leanxmss-100-1thread arm64 Neoverse-V2 2.05 s 2.04 s -0.43% (-0.53% to -0.02%)
 ↳ build-witness 65.43 ms 65.44 ms +0.02% (-0.47% to +0.17%)
 ↳ commit 357.52 ms 352.07 ms -1.55% (-1.82% to -0.99%)
 ↳ execute-program 10.03 ms 10.14 ms +1.50% (-4.85% to +3.03%)
 ↳ flock-reductions 700.22 ms 699.14 ms -0.20% (-0.43% to +0.33%)
 ↳ pcs-open 787.11 ms 786.05 ms -0.33% (-0.38% to +0.53%)
 ↳ prove-bus 116.59 ms 116.81 ms +0.26% (-0.38% to +0.40%)
 ↳ prove-constraints 14.05 ms 14.08 ms -0.04% (-0.78% to +1.05%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 1.04 s 1.04 s +0.11% (-0.57% to +0.34%)
 ↳ build-witness 75.30 ms 75.27 ms -0.04% (-0.52% to +0.61%)
 ↳ commit 184.73 ms 186.69 ms +0.92% (-0.67% to +1.88%)
 ↳ execute-program 12.98 ms 13.15 ms +1.10% (-2.85% to +3.16%)
 ↳ flock-reductions 305.06 ms 302.63 ms -0.86% (-1.90% to -0.43%)
 ↳ pcs-open 355.20 ms 356.67 ms +0.60% (+0.02% to +0.85%)
 ↳ prove-bus 85.03 ms 85.13 ms +0.14% (-6.95% to +5.20%)
 ↳ prove-constraints 19.07 ms 18.94 ms +0.51% (-2.08% to +1.16%)
leanxmss-100-4thread arm64 Neoverse-V2 552.39 ms 549.64 ms -0.50% (-0.81% to -0.11%)
 ↳ build-witness 17.68 ms 17.66 ms -0.26% (-0.70% to +0.38%)
 ↳ commit 89.99 ms 89.16 ms -1.17% (-1.43% to -0.46%)
 ↳ execute-program 10.16 ms 10.20 ms -0.29% (-2.13% to +1.63%)
 ↳ flock-reductions 187.24 ms 185.14 ms -1.21% (-1.31% to -0.95%)
 ↳ pcs-open 209.17 ms 209.90 ms +0.40% (-1.26% to +1.48%)
 ↳ prove-bus 32.34 ms 32.29 ms -0.14% (-0.50% to +0.19%)
 ↳ prove-constraints 5.46 ms 5.47 ms +0.26% (-0.69% to +1.01%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 305.28 ms 301.97 ms -1.75% (-2.05% to +0.88%)
 ↳ build-witness 21.53 ms 21.32 ms -0.99% (-12.87% to +5.13%)
 ↳ commit 47.83 ms 48.80 ms +2.94% (-0.66% to +4.12%)
 ↳ execute-program 13.40 ms 13.61 ms +1.03% (-0.88% to +4.17%)
 ↳ flock-reductions 90.14 ms 86.65 ms -3.46% (-5.43% to -1.69%)
 ↳ pcs-open 97.01 ms 96.61 ms +0.08% (-2.40% to +1.35%)
 ↳ prove-bus 26.71 ms 26.82 ms +0.23% (-1.82% to +3.16%)
 ↳ prove-constraints 7.56 ms 7.64 ms +0.98% (-5.99% to +2.59%)
leanxmss-100-8thread arm64 Neoverse-V2 348.83 ms 346.30 ms -0.68% (-1.10% to -0.56%)
 ↳ build-witness 9.86 ms 9.84 ms +0.10% (-0.53% to +0.39%)
 ↳ commit 46.17 ms 45.68 ms -1.16% (-2.06% to -0.81%)
 ↳ execute-program 10.20 ms 10.11 ms -0.89% (-2.21% to +2.21%)
 ↳ flock-reductions 104.19 ms 101.76 ms -2.33% (-2.45% to -2.06%)
 ↳ pcs-open 155.00 ms 155.62 ms +0.17% (-0.18% to +0.61%)
 ↳ prove-bus 19.08 ms 19.06 ms -0.18% (-0.33% to +0.53%)
 ↳ prove-constraints 4.16 ms 4.17 ms +0.45% (-1.19% to +1.13%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 184.53 ms 181.46 ms -1.52% (-3.63% to +4.46%)
 ↳ build-witness 12.30 ms 12.45 ms -1.60% (-3.68% to +3.51%)
 ↳ commit 23.61 ms 24.34 ms +3.12% (-0.82% to +5.19%)
 ↳ execute-program 13.21 ms 13.34 ms +1.09% (-2.79% to +6.62%)
 ↳ flock-reductions 53.25 ms 50.31 ms -6.52% (-14.41% to +6.11%)
 ↳ pcs-open 58.73 ms 58.83 ms +2.21% (-3.55% to +5.28%)
 ↳ prove-bus 16.88 ms 16.63 ms -0.47% (-2.31% to +4.33%)
 ↳ prove-constraints 5.80 ms 5.70 ms +1.30% (-6.57% to +4.70%)
shielded-258 arm64 Neoverse-V2 973.74 ms 965.90 ms -0.80% (-1.50% to +0.24%)
 ↳ build-witness 31.48 ms 31.41 ms -0.50% (-0.91% to +0.32%)
 ↳ commit 134.12 ms 132.62 ms -0.89% (-1.30% to -0.68%)
 ↳ execute-program 56.95 ms 57.02 ms -0.04% (-0.94% to +0.47%)
 ↳ flock-reductions 253.26 ms 250.26 ms -1.00% (-3.75% to -0.76%)
 ↳ pcs-open 432.79 ms 431.33 ms +0.21% (-2.51% to +1.18%)
 ↳ prove-bus 54.37 ms 54.47 ms -0.18% (-0.51% to +0.38%)
 ↳ prove-constraints 10.02 ms 9.96 ms -0.41% (-2.37% to +1.03%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 454.36 ms 451.52 ms -0.65% (-1.32% to +0.10%)
 ↳ build-witness 32.92 ms 32.89 ms -0.12% (-1.50% to +2.77%)
 ↳ commit 56.35 ms 56.01 ms -0.53% (-1.61% to +0.11%)
 ↳ execute-program 74.11 ms 74.19 ms +0.44% (-1.86% to +2.90%)
 ↳ flock-reductions 112.64 ms 108.93 ms -3.34% (-4.30% to -1.32%)
 ↳ pcs-open 129.26 ms 129.40 ms +0.23% (-0.50% to +1.16%)
 ↳ prove-bus 37.96 ms 38.26 ms +0.80% (-1.05% to +2.12%)
 ↳ prove-constraints 11.30 ms 11.38 ms +0.14% (-0.68% to +1.73%)
stateproof-5 arm64 Neoverse-V2 1.53 s 1.53 s -0.28% (-1.26% to -0.09%)
 ↳ build-witness 51.11 ms 51.18 ms +0.22% (-0.26% to +0.41%)
 ↳ commit 221.72 ms 219.51 ms -1.11% (-1.93% to -0.67%)
 ↳ execute-program 73.55 ms 73.43 ms -0.24% (-0.91% to +0.41%)
 ↳ flock-reductions 385.32 ms 383.09 ms -0.58% (-4.29% to -0.38%)
 ↳ pcs-open 699.98 ms 700.70 ms -0.00% (-0.28% to +0.73%)
 ↳ prove-bus 81.96 ms 81.92 ms -0.05% (-0.25% to +0.09%)
 ↳ prove-constraints 15.65 ms 15.53 ms -0.40% (-0.87% to -0.22%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 716.40 ms 706.85 ms -1.31% (-1.94% to +0.41%)
 ↳ build-witness 51.97 ms 51.49 ms -0.23% (-2.56% to +1.81%)
 ↳ commit 96.79 ms 97.00 ms +0.21% (-0.47% to +1.71%)
 ↳ execute-program 95.41 ms 96.50 ms +1.35% (-6.37% to +2.93%)
 ↳ flock-reductions 173.02 ms 168.85 ms -1.91% (-6.81% to -1.46%)
 ↳ pcs-open 220.54 ms 220.93 ms -0.32% (-3.59% to +0.96%)
 ↳ prove-bus 53.77 ms 53.98 ms +0.34% (-1.74% to +1.33%)
 ↳ prove-constraints 17.35 ms 17.43 ms +1.01% (-4.78% to +1.57%)

Verifying time

benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 4.62 ms 4.64 ms +0.29% (-0.43% to +0.38%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 4.46 ms 4.47 ms -0.57% (-1.35% to +1.37%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 7.29 ms 7.31 ms +0.25% (-0.44% to +0.61%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 6.36 ms 6.61 ms +0.07% (-3.25% to +7.98%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 3.49 ms 3.49 ms +0.25% (-0.28% to +0.59%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 3.68 ms 3.75 ms +0.43% (-3.97% to +2.44%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 4.21 ms 4.23 ms +0.39% (-0.67% to +0.74%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 4.66 ms 4.49 ms -1.82% (-6.83% to -0.76%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 3.39 ms 3.41 ms +0.38% (-0.17% to +0.60%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 3.64 ms 3.57 ms -0.27% (-3.93% to +2.12%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 3.82 ms 3.80 ms -0.50% (-0.71% to +0.42%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 3.97 ms 3.98 ms -0.37% (-3.02% to +0.94%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 3.61 ms 3.57 ms -0.03% (-1.59% to +1.06%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 4.40 ms 4.41 ms +0.67% (-3.38% to +2.35%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 3.81 ms 3.80 ms -1.41% (-2.09% to +2.01%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 4.42 ms 4.42 ms +1.17% (-1.96% to +6.04%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 5.54 ms 5.60 ms +0.71% (-0.57% to +2.40%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 5.09 ms 5.10 ms +0.92% (-0.16% to +2.75%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 11.24 ms 11.17 ms -0.13% (-3.23% to +4.79%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 12.12 ms 12.13 ms +0.08% (-2.07% to +3.52%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 3.96 ms 4.05 ms -0.07% (-1.86% to +3.95%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 4.22 ms 4.15 ms -0.65% (-2.57% to +1.60%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 5.49 ms 5.45 ms -0.64% (-1.47% to +0.66%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 5.99 ms 5.96 ms -0.44% (-2.45% to +3.91%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 3.79 ms 3.83 ms +0.54% (+0.06% to +3.22%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 4.02 ms 4.08 ms +0.54% (-2.66% to +2.26%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 4.55 ms 4.58 ms +0.38% (-0.06% to +0.66%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 5.08 ms 5.15 ms +1.91% (-1.32% to +3.38%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 3.80 ms 3.76 ms -0.62% (-1.07% to +0.98%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 4.49 ms 4.57 ms +1.45% (-7.00% to +5.91%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 4.25 ms 4.26 ms +0.33% (-1.68% to +0.57%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 4.87 ms 4.86 ms -0.92% (-1.34% to +5.04%)
falcon-7 arm64 Neoverse-V2 4.21 ms 4.20 ms -0.30% (-0.93% to +0.26%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.71 ms 4.69 ms -0.36% (-1.01% to +1.01%)
fibonacci-asm-2000000 arm64 Neoverse-V2 4.22 ms 4.24 ms +0.41% (-4.30% to +6.01%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.55 ms 4.54 ms -0.44% (-0.73% to +1.06%)
hash-50000 arm64 Neoverse-V2 4.10 ms 4.08 ms -0.75% (-1.83% to +0.02%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.49 ms 4.52 ms +0.67% (-0.70% to +1.74%)
leansphincs-26 arm64 Neoverse-V2 3.99 ms 4.01 ms +0.30% (+0.04% to +0.71%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.44 ms 4.46 ms +0.90% (-0.62% to +2.28%)
leanxmss-100 arm64 Neoverse-V2 4.00 ms 3.99 ms -0.22% (-1.04% to +1.68%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.53 ms 4.56 ms -0.43% (-2.33% to +1.23%)
leanxmss-100-1thread arm64 Neoverse-V2 3.84 ms 3.83 ms -0.28% (-0.67% to +2.22%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 4.10 ms 4.09 ms -0.50% (-1.20% to +0.49%)
leanxmss-100-4thread arm64 Neoverse-V2 3.75 ms 3.75 ms +0.18% (-0.40% to +0.82%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 4.23 ms 4.22 ms -0.67% (-1.79% to +1.30%)
leanxmss-100-8thread arm64 Neoverse-V2 3.82 ms 3.82 ms +0.27% (-0.38% to +0.64%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 4.27 ms 4.29 ms +0.84% (-1.70% to +4.23%)
shielded-258 arm64 Neoverse-V2 4.20 ms 4.21 ms +0.06% (-0.28% to +3.23%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.70 ms 4.77 ms +1.02% (+0.32% to +3.76%)
stateproof-5 arm64 Neoverse-V2 4.36 ms 4.38 ms +0.34% (-0.09% to +0.78%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 4.92 ms 4.88 ms -1.07% (-1.25% to +0.11%)

Time per operation

benchmark runner CPU base this PR change
blake2s-batch arm64 Neoverse-V2 3.84 ns 3.85 ns +0.34% (+0.00% to +0.55%)
blake2s-batch x86-64 INTEL(R) XEON(R) GOLD 6548N 0.81 ns 0.81 ns -0.61% (-1.35% to +2.09%)
f192-inv arm64 Neoverse-V2 244.99 ns 245.00 ns -0.00% (-0.08% to +0.02%)
f192-inv x86-64 INTEL(R) XEON(R) GOLD 6548N 265.61 ns 265.55 ns -0.05% (-0.08% to +0.02%)
f192-mul-latency arm64 Neoverse-V2 8.02 ns 8.01 ns -0.06% (-0.32% to +0.50%)
f192-mul-latency x86-64 INTEL(R) XEON(R) GOLD 6548N 7.57 ns 7.59 ns -0.17% (-1.72% to +0.42%)
f192-mul-throughput arm64 Neoverse-V2 2.94 ns 2.94 ns +0.00% (-0.07% to +0.03%)
f192-mul-throughput x86-64 INTEL(R) XEON(R) GOLD 6548N 4.44 ns 4.44 ns +0.02% (-4.15% to +0.32%)
f192-mul4-latency arm64 Neoverse-V2 12.77 ns 12.71 ns -0.44% (-3.02% to +2.28%)
f192-mul4-latency x86-64 INTEL(R) XEON(R) GOLD 6548N 10.10 ns 10.10 ns +0.01% (-0.08% to +0.18%)
f192-mul4-throughput arm64 Neoverse-V2 10.76 ns 10.76 ns -0.04% (-0.05% to +0.20%)
f192-mul4-throughput x86-64 INTEL(R) XEON(R) GOLD 6548N 15.61 ns 15.61 ns +0.01% (-1.82% to +0.17%)
f192-square arm64 Neoverse-V2 1.70 ns 1.70 ns +0.00% (-0.06% to +0.00%)
f192-square x86-64 INTEL(R) XEON(R) GOLD 6548N 3.32 ns 3.32 ns +0.00% (-0.36% to +0.12%)
f64-inv arm64 Neoverse-V2 211.54 ns 211.46 ns -0.06% (-0.08% to +0.07%)
f64-inv x86-64 INTEL(R) XEON(R) GOLD 6548N 237.27 ns 237.22 ns -0.02% (-1.60% to +0.03%)
f64-mul arm64 Neoverse-V2 0.56 ns 0.56 ns +0.00% (-0.18% to +0.18%)
f64-mul x86-64 INTEL(R) XEON(R) GOLD 6548N 0.86 ns 0.86 ns +0.00% (-0.92% to +0.00%)
f64-square arm64 Neoverse-V2 0.55 ns 0.55 ns +0.00% (-0.91% to +0.18%)
f64-square x86-64 INTEL(R) XEON(R) GOLD 6548N 1.08 ns 1.08 ns -0.09% (-8.17% to +0.19%)
ntt-forward-22 arm64 Neoverse-V2 3.81 ms 3.68 ms -3.51% (-5.02% to -2.36%)
ntt-forward-22 x86-64 INTEL(R) XEON(R) GOLD 6548N 2.19 ms 2.16 ms -0.88% (-6.49% to -0.55%)
transpose-64bytes arm64 Neoverse-V2 12.00 ns 12.00 ns +0.01% (-0.02% to +0.05%)
transpose-64bytes x86-64 INTEL(R) XEON(R) GOLD 6548N 0.84 ns 0.84 ns +0.95% (-0.48% to +1.08%)
transpose-64x64 arm64 Neoverse-V2 96.41 ns 96.47 ns +0.02% (-0.10% to +0.12%)
transpose-64x64 x86-64 INTEL(R) XEON(R) GOLD 6548N 73.18 ns 73.26 ns +0.10% (+0.04% to +0.31%)

Proof size

benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 260,427 B 260,427 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 259,659 B 259,659 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 283,331 B 283,331 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 285,027 B 285,027 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 285,027 B 285,027 B 0 B (+0.00%)
falcon-7 arm64 Neoverse-V2 326,382 B 326,382 B 0 B (+0.00%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 326,382 B 326,382 B 0 B (+0.00%)
fibonacci-asm-2000000 arm64 Neoverse-V2 366,742 B 366,742 B 0 B (+0.00%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 366,742 B 366,742 B 0 B (+0.00%)
hash-50000 arm64 Neoverse-V2 326,742 B 326,742 B 0 B (+0.00%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 326,742 B 326,742 B 0 B (+0.00%)
leansphincs-26 arm64 Neoverse-V2 319,734 B 319,734 B 0 B (+0.00%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 319,734 B 319,734 B 0 B (+0.00%)
leanxmss-100 arm64 Neoverse-V2 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100-1thread arm64 Neoverse-V2 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100-4thread arm64 Neoverse-V2 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100-8thread arm64 Neoverse-V2 307,670 B 307,670 B 0 B (+0.00%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 307,670 B 307,670 B 0 B (+0.00%)
shielded-258 arm64 Neoverse-V2 357,614 B 357,614 B 0 B (+0.00%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 357,614 B 357,614 B 0 B (+0.00%)
stateproof-5 arm64 Neoverse-V2 350,614 B 350,614 B 0 B (+0.00%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 350,614 B 350,614 B 0 B (+0.00%)

Peak memory

benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 1780.72 MiB 1780.71 MiB -0.00% (-0.11% to +0.00%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1176.34 MiB 1174.59 MiB +0.02% (-0.34% to +0.15%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 1780.97 MiB 1780.96 MiB -0.00% (-0.11% to +0.00%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1176.34 MiB 1174.60 MiB +0.02% (-0.51% to +0.32%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 1842.98 MiB 1844.71 MiB -0.05% (-0.19% to +0.48%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1205.89 MiB 1206.52 MiB +0.15% (-0.48% to +0.28%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 1852.88 MiB 1853.65 MiB +0.02% (-0.14% to +0.24%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1212.64 MiB 1213.52 MiB +0.15% (+0.07% to +0.39%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 1887.28 MiB 1887.29 MiB -0.08% (-0.16% to +0.32%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1190.08 MiB 1188.64 MiB -0.02% (-0.43% to +0.28%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 1905.81 MiB 1903.00 MiB -0.14% (-0.30% to +0.04%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1208.06 MiB 1205.81 MiB -0.09% (-0.67% to +0.31%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 1958.09 MiB 1959.03 MiB +0.05% (-0.40% to +0.32%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1296.96 MiB 1300.09 MiB +0.17% (-0.55% to +0.58%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 1996.66 MiB 1997.49 MiB +0.18% (-1.17% to +0.32%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1366.92 MiB 1372.57 MiB +0.38% (-1.31% to +0.66%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 2266.86 MiB 2266.87 MiB +0.00% (-0.00% to +0.01%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1454.38 MiB 1456.62 MiB +0.15% (-0.02% to +0.43%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 2267.32 MiB 2267.34 MiB +0.00% (-0.10% to +0.11%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1458.38 MiB 1460.62 MiB +0.15% (-0.02% to +0.29%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 2342.11 MiB 2340.54 MiB -0.07% (-0.41% to +0.21%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1488.68 MiB 1487.40 MiB -0.09% (-0.52% to +0.55%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 2350.52 MiB 2350.04 MiB -0.06% (-0.18% to +0.32%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1504.52 MiB 1502.01 MiB +0.08% (-0.49% to +0.15%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 2388.11 MiB 2384.68 MiB -0.14% (-0.76% to +0.15%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1196.98 MiB 1192.73 MiB -0.44% (-0.54% to +0.64%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 2405.10 MiB 2406.27 MiB +0.11% (-0.29% to +0.42%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1217.34 MiB 1218.96 MiB +0.17% (-0.25% to +0.89%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 2465.27 MiB 2464.76 MiB +0.01% (-0.18% to +0.12%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 1320.17 MiB 1322.02 MiB +0.22% (-0.86% to +0.45%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 2498.94 MiB 2494.91 MiB -0.16% (-0.68% to +0.37%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 1388.96 MiB 1390.20 MiB +0.09% (-0.99% to +0.70%)
falcon-7 arm64 Neoverse-V2 5837.93 MiB 5818.53 MiB -0.32% (-0.46% to +0.38%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 3208.30 MiB 3208.95 MiB -0.01% (-0.16% to +0.19%)
fibonacci-asm-2000000 arm64 Neoverse-V2 9075.23 MiB 9069.66 MiB +0.00% (-0.12% to +0.12%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 4231.76 MiB 4230.30 MiB -0.03% (-0.36% to +0.09%)
hash-50000 arm64 Neoverse-V2 5751.54 MiB 5752.87 MiB +0.01% (-0.11% to +0.13%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 3044.94 MiB 3049.94 MiB +0.09% (-0.02% to +0.29%)
leansphincs-26 arm64 Neoverse-V2 1931.16 MiB 1931.72 MiB +0.06% (-0.08% to +0.29%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 1023.39 MiB 1023.63 MiB +0.03% (-0.39% to +0.20%)
leanxmss-100 arm64 Neoverse-V2 1725.07 MiB 1725.87 MiB +0.07% (-0.14% to +0.36%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 881.25 MiB 881.35 MiB -0.00% (-0.21% to +0.45%)
leanxmss-100-1thread arm64 Neoverse-V2 1592.73 MiB 1592.62 MiB -0.13% (-0.51% to +0.87%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 990.62 MiB 990.38 MiB +0.03% (-0.20% to +0.23%)
leanxmss-100-4thread arm64 Neoverse-V2 1633.93 MiB 1635.38 MiB +0.09% (-0.04% to +0.20%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 1000.52 MiB 1000.52 MiB -0.00% (-0.02% to +0.20%)
leanxmss-100-8thread arm64 Neoverse-V2 1664.53 MiB 1664.18 MiB -0.11% (-0.18% to +0.39%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 784.44 MiB 782.70 MiB -0.03% (-0.23% to +0.52%)
shielded-258 arm64 Neoverse-V2 8303.98 MiB 8355.15 MiB +0.06% (-0.60% to +0.69%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 4269.72 MiB 4270.20 MiB +0.12% (-0.13% to +0.34%)
stateproof-5 arm64 Neoverse-V2 12473.60 MiB 12470.51 MiB -0.05% (-0.10% to +0.10%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 6177.61 MiB 6177.36 MiB -0.00% (-0.03% to +0.07%)

allocations

benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 23.34 µs 23.34 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 23.39 µs 23.39 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 27.23 µs 27.23 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 27.28 µs 27.27 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 23.44 µs 23.44 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 23.49 µs 23.48 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 27.33 µs 27.33 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 27.38 µs 27.37 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 23.56 µs 23.55 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 23.60 µs 23.60 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 27.45 µs 27.44 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 27.49 µs 27.49 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 23.79 µs 23.79 µs -0.01% (-0.01% to -0.00%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 24.25 µs 24.25 µs -0.01% (-0.02% to -0.00%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 27.68 µs 27.68 µs -0.01% (-0.01% to +0.07%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 28.14 µs 28.14 µs -0.01% (-0.05% to -0.01%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 41.84 µs 41.83 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 41.88 µs 41.88 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 49.74 µs 49.74 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 49.79 µs 49.78 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 41.95 µs 41.95 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 42.00 µs 41.99 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 49.86 µs 49.85 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 49.90 µs 49.90 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 42.09 µs 42.09 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 42.14 µs 42.14 µs -0.01% (-0.01% to -0.00%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 50.00 µs 50.00 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 50.05 µs 50.04 µs -0.01% (-0.01% to -0.01%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 42.36 µs 42.36 µs -0.01% (-0.07% to -0.01%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 42.93 µs 42.93 µs -0.01% (-0.01% to +0.02%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 50.27 µs 50.26 µs -0.01% (-0.01% to +0.03%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 50.84 µs 50.84 µs -0.00% (-0.01% to +0.01%)
falcon-7 arm64 Neoverse-V2 15.90 µs 15.82 µs -0.47% (-0.74% to -0.46%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 17.57 µs 17.50 µs -0.43% (-0.50% to -0.33%)
fibonacci-asm-2000000 arm64 Neoverse-V2 11.51 µs 11.45 µs -0.56% (-0.56% to -0.56%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 12.37 µs 12.30 µs -0.53% (-0.58% to -0.52%)
hash-50000 arm64 Neoverse-V2 16.89 µs 16.81 µs -0.46% (-0.57% to -0.46%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 18.75 µs 18.68 µs -0.41% (-0.43% to -0.32%)
leansphincs-26 arm64 Neoverse-V2 25.58 µs 25.51 µs -0.29% (-0.29% to -0.19%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 27.14 µs 27.06 µs -0.28% (-0.30% to -0.24%)
leanxmss-100 arm64 Neoverse-V2 26.21 µs 26.14 µs -0.28% (-0.28% to -0.19%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 27.71 µs 27.64 µs -0.26% (-0.29% to -0.25%)
leanxmss-100-1thread arm64 Neoverse-V2 25.05 µs 24.97 µs -0.29% (-0.29% to -0.29%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 25.50 µs 25.42 µs -0.29% (-0.29% to -0.29%)
leanxmss-100-4thread arm64 Neoverse-V2 25.32 µs 25.25 µs -0.29% (-0.29% to -0.29%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 25.77 µs 25.70 µs -0.28% (-0.30% to -0.28%)
leanxmss-100-8thread arm64 Neoverse-V2 25.62 µs 25.55 µs -0.28% (-0.28% to -0.28%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 26.07 µs 26.00 µs -0.28% (-0.28% to -0.28%)
shielded-258 arm64 Neoverse-V2 45.27 µs 45.20 µs -0.17% (-0.17% to -0.17%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 47.28 µs 47.21 µs -0.15% (-0.18% to -0.10%)
stateproof-5 arm64 Neoverse-V2 19.36 µs 19.28 µs -0.39% (-0.39% to -0.38%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 21.27 µs 21.20 µs -0.34% (-0.77% to -0.34%)

heap-peak

benchmark runner CPU base this PR change
aggregate-leanxmss-100-2to1-1thread-first arm64 Neoverse-V2 738.67 ms 738.67 ms +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 373.29 ms 373.29 ms +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-1thread-node arm64 Neoverse-V2 738.32 ms 738.32 ms +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 372.94 ms 372.94 ms +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-4thread-first arm64 Neoverse-V2 738.65 ms 738.65 ms +0.00% (-0.00% to +0.01%)
aggregate-leanxmss-100-2to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 373.39 ms 373.35 ms -0.00% (-0.01% to +0.00%)
aggregate-leanxmss-100-2to1-4thread-node arm64 Neoverse-V2 738.29 ms 738.29 ms -0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-2to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 373.02 ms 373.02 ms -0.00% (-0.02% to +0.01%)
aggregate-leanxmss-100-2to1-8thread-first arm64 Neoverse-V2 738.53 ms 738.53 ms -0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-2to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 373.35 ms 373.36 ms +0.00% (-0.02% to +0.05%)
aggregate-leanxmss-100-2to1-8thread-node arm64 Neoverse-V2 738.18 ms 738.24 ms +0.01% (-0.00% to +0.02%)
aggregate-leanxmss-100-2to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 373.06 ms 373.08 ms +0.01% (-0.00% to +0.02%)
aggregate-leanxmss-100-2to1-first arm64 Neoverse-V2 738.72 ms 738.66 ms -0.01% (-0.02% to +0.04%)
aggregate-leanxmss-100-2to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 373.97 ms 373.82 ms -0.03% (-0.08% to +0.02%)
aggregate-leanxmss-100-2to1-node arm64 Neoverse-V2 738.03 ms 738.09 ms -0.00% (-0.01% to +0.05%)
aggregate-leanxmss-100-2to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 373.62 ms 373.54 ms +0.00% (-0.06% to +0.05%)
aggregate-leanxmss-100-4to1-1thread-first arm64 Neoverse-V2 1.48 s 1.48 s +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-1thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 746.21 ms 746.21 ms +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-1thread-node arm64 Neoverse-V2 1.48 s 1.48 s +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-1thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 745.63 ms 745.63 ms +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-4thread-first arm64 Neoverse-V2 1.48 s 1.48 s -0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-4thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 746.29 ms 746.31 ms +0.00% (+0.00% to +0.01%)
aggregate-leanxmss-100-4to1-4thread-node arm64 Neoverse-V2 1.48 s 1.48 s -0.00% (-0.00% to +0.00%)
aggregate-leanxmss-100-4to1-4thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 745.72 ms 745.73 ms +0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-8thread-first arm64 Neoverse-V2 1.48 s 1.48 s +0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-8thread-first x86-64 INTEL(R) XEON(R) GOLD 6548N 746.37 ms 746.38 ms +0.00% (-0.00% to +0.02%)
aggregate-leanxmss-100-4to1-8thread-node arm64 Neoverse-V2 1.48 s 1.48 s +0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-8thread-node x86-64 INTEL(R) XEON(R) GOLD 6548N 745.82 ms 745.77 ms -0.01% (-0.02% to +0.01%)
aggregate-leanxmss-100-4to1-first arm64 Neoverse-V2 1.48 s 1.48 s -0.00% (-0.01% to +0.00%)
aggregate-leanxmss-100-4to1-first x86-64 INTEL(R) XEON(R) GOLD 6548N 747.01 ms 746.96 ms -0.01% (-0.09% to +0.01%)
aggregate-leanxmss-100-4to1-node arm64 Neoverse-V2 1.48 s 1.48 s +0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-node x86-64 INTEL(R) XEON(R) GOLD 6548N 746.50 ms 746.38 ms -0.01% (-0.04% to +0.02%)
falcon-7 arm64 Neoverse-V2 5.43 s 5.43 s +0.00% (-0.00% to +0.00%)
falcon-7 x86-64 INTEL(R) XEON(R) GOLD 6548N 2.42 s 2.42 s +0.00% (-0.00% to +0.01%)
fibonacci-asm-2000000 arm64 Neoverse-V2 8.70 s 8.70 s +0.00% (-0.00% to +0.00%)
fibonacci-asm-2000000 x86-64 INTEL(R) XEON(R) GOLD 6548N 3.95 s 3.95 s +0.00% (-0.00% to +0.00%)
hash-50000 arm64 Neoverse-V2 5.45 s 5.45 s +0.00% (-0.00% to +0.00%)
hash-50000 x86-64 INTEL(R) XEON(R) GOLD 6548N 2.30 s 2.30 s +0.00% (-0.00% to +0.00%)
leansphincs-26 arm64 Neoverse-V2 1.72 s 1.72 s -0.00% (-0.01% to +0.01%)
leansphincs-26 x86-64 INTEL(R) XEON(R) GOLD 6548N 776.31 ms 776.31 ms +0.00% (-0.00% to +0.00%)
leanxmss-100 arm64 Neoverse-V2 1.49 s 1.49 s -0.00% (-0.01% to +0.00%)
leanxmss-100 x86-64 INTEL(R) XEON(R) GOLD 6548N 666.98 ms 666.97 ms -0.01% (-0.01% to +0.00%)
leanxmss-100-1thread arm64 Neoverse-V2 1.49 s 1.49 s +0.00% (+0.00% to +0.00%)
leanxmss-100-1thread x86-64 INTEL(R) XEON(R) GOLD 6548N 667.32 ms 667.32 ms +0.00% (+0.00% to +0.00%)
leanxmss-100-4thread arm64 Neoverse-V2 1.49 s 1.49 s +0.00% (-0.00% to +0.00%)
leanxmss-100-4thread x86-64 INTEL(R) XEON(R) GOLD 6548N 667.31 ms 667.31 ms +0.00% (-0.01% to +0.01%)
leanxmss-100-8thread arm64 Neoverse-V2 1.49 s 1.49 s -0.01% (-0.01% to +0.01%)
leanxmss-100-8thread x86-64 INTEL(R) XEON(R) GOLD 6548N 667.31 ms 667.26 ms -0.01% (-0.03% to +0.00%)
shielded-258 arm64 Neoverse-V2 7.89 s 7.89 s -0.00% (-0.00% to +0.00%)
shielded-258 x86-64 INTEL(R) XEON(R) GOLD 6548N 3.66 s 3.66 s -0.00% (-0.00% to +0.00%)
stateproof-5 arm64 Neoverse-V2 12.44 s 12.44 s +0.00% (-0.00% to +0.00%)
stateproof-5 x86-64 INTEL(R) XEON(R) GOLD 6548N 5.82 s 5.82 s +0.00% (-0.01% to +0.00%)

@kevaundray

Copy link
Copy Markdown
Collaborator Author

Adding to backlog since change is not that large

@tcoratger tcoratger left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should merge no? Since this brings an improvement without many lines of code changed

@tcoratger
tcoratger merged commit f52bd99 into leanEthereum:riscv-exploration Oct 8, 2026
64 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants