Skip to content

verification: the Rust WHIR verifier refines the Lean model, via Aeneas - #632

Draft
kevaundray wants to merge 115 commits into
leanEthereum:riscv-explorationfrom
kevaundray:kw/whir-aeneas-current-20261010
Draft

kevaundray wants to merge 115 commits into
leanEthereum:riscv-explorationfrom
kevaundray:kw/whir-aeneas-current-20261010

Conversation

@kevaundray

@kevaundray kevaundray commented Oct 13, 2026 •

Copy link
Copy Markdown
Collaborator

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

Stacked on #600 (it contains #600 at c5acc61f5, so the diff includes #600 until that merges) and on the proof model of #551.

Rust WHIR verifier to Lean model: conditional refinement of the generated native verifier

This builds on #600 (the anchored opening at c5acc61f5, on upstream 37c1525f: the zero-knowledge leaves #619 to #624 and #631, and the module layout and API cleanups #633 and #634) and on the proof model of #551 (fa13f619). It extracts the actual release-mode Rust verifier with Aeneas and proves that the generated code refines the model, under the premises listed below. Everything lives in verification/whir-aeneas; README.md there opens with the same summary and gives details per surface.

What is proved

  • WhirAeneas.Native.verify_refines_native: when the generated pcs::whir::verify::verify, instantiated with the generated native opening verifier (impl OpeningVerifier for VerifierState over the BLAKE2s duplex, open_rows_native), returns Ok, the model's Protocol.verify accepts the script's challenges and opening, with the committed oracle tables, against the first committed table and the caller's weight.
  • WhirAeneas.Native.verify_eq_native: the generated verify returns Ok exactly when the model's nativeVerify accepts.
  • WhirAeneas.Native.authenticated_native with level_hints: under injective leaf and pair hashes, the opened rows are the committed tables' rows (AuthenticatedRows), the hints read off the same proof.
  • WhirAeneas.Statement.check_eq / check_accept_model: the generated Statement::check is the model-side statement shape check.
  • The transcript reads of the generated instance (NativeReads.native_transcript), the Merkle opening and hint decoding (MerkleNative.open_rows_eq, hint_binding), the replay, fold, query, sampler and terminal steps, all against the generated code.

All proofs are kernel-checked, without sorry, admit or native_decide. The audits pass with only propext, Classical.choice and Quot.sound: Audit 446 theorems, StatementAudit 227, MerkleAudit 346, ReplayAudit 1231, NativeAudit 2010.

Premises of verify_refines_native

  • 64-bit usize.
  • ArithModel, RowModel, NormalizerModel (on NovelBasis::new): the native field arithmetic computes the model's. This waits for Portable, single-threaded native verifier #606's portable arithmetic, which will be extracted and proved; the README gives the plan.
  • Duplex, PowHash, RowHash, PairHash: content contracts of the BLAKE2s duplex mode and of the trial, leaf and pair hashes. The compression is x86 assembly and batched kernels that are not extracted.
  • Function.Injective encode: the F192 interpretation. EnsureModel follows from it, and it is proved for the limb interpretation (limbs_injective).
  • Injective leaf and pair hashes: collision resistance stated as injectivity.
  • CallerModel plus the weight shape and multilinear-extension premises on the caller's weight b: the caller's contract, also a premise of the model's sourceNativeVerify_refines.
  • ConfigRel: the source configuration denotes the model's, within the source guards' bounds, and has no lane padding (padding = 0). The model has no zero-knowledge padding, so the theorems cover the configurations in which verify does not take its hiding branch; that branch (WhirReplay::reveal, Padding::share) is extracted and audited, and its proofs are byte-identical, but no theorem relates it to a model.
  • Challenges.valid, ScriptShape, GrindShape, the root equation, NativeAnswers: the proof bytes answer a script of the configuration's shape.
  • Committed trees over rows C whose roots are the script's roots, each row of its level's row width.

Source changes

All of these preserve behaviour and exist only so the code translates: index loops instead of iterator adaptors or verifier-capturing closures, no loop under a nested shared borrow, helpers with one early-return loop, rows and siblings read by index. Every change keeps the same calls, operands, order, errors and panics. Evidence for each:

  • 1abc198a, a5781353: proof outputs and the compiled claim-guard probe are byte-identical, and pcs tests pass.
  • 826dd798: proof outputs agree with 48a5d7cd, with no latency or throughput regression in paired runs.
  • e07bcd58, 113d8e61, 827ba193, 7c36bf96, d7f99e53, 9ce194d1: serialized proofs are byte-identical to aeb0a330, and the paired runner detected no regression.
  • 660f5903, 726f5290: proofs are byte-identical to each parent, and paired scripts/ab.sh flagged nothing.
  • 7d1224b2, 457a1a09, 54d6b710, 86621974: all 25 proof outputs (native stack, recursive header and opening, 22 flock reductions) are byte-identical to 75d4562b, tests and clippy pass, and paired scripts/ab.sh against 75d4562b moved nothing beyond the threshold (for 86621974, two leanXMSS prover stages flagged once did not recur in a second paired leanXMSS run).
  • 627f2c4f (the merge of Bind every PCS opening to an immutable commitment-time anchor #600 at 15a733df, carrying the repairs above onto upstream's new names: Verifier::read_round, Openings::rows, Stratum::batch, sample_queries, Padding::share, and begin_query/finish_query in place of the query closure), 35ed8398 (Hints::next, NovelBasis::new and normalized_at, RoundQuad::read by index; the out-of-domain batching in batch_oods, generic over Arith) and the normal merge c14d27da of Bind every PCS opening to an immutable commitment-time anchor #600's head c5acc61f5: all 28 proof outputs (the 25 above plus the three seeded hiding proofs) are byte-identical to c5acc61f5; fmt, clippy with -D warnings (Rust 1.97.0 and 1.99, system allocator, native, AVX-512, x86-64-v3 with VPCLMULQDQ and with GFNI, ARM64), the MSRV check, docs and the release tests of pcs, fiat_shamir, zk and leanvm pass; paired scripts/ab.sh against c5acc61f5 moved nothing beyond the threshold in the PCS throughput, leanXMSS and kernel workloads, with identical proof sizes and peak heap.

Tool patches

verification/whir-aeneas/toolchain/patch-provenance.json lists every carried patch with hash, rationale and reproducer. These are Lean 4.34 ports of the Aeneas backend, full-width shift semantics, a kernel proof replacing a native_decide, two guarded generator fixes (parent-trait field names, unreferenced impl metadata) and one Charon fix (monomorphic array builtins). The Box monomorphization patch is an inactive experiment. bootstrap.sh applies the backend patches with git apply --unidiff-zero, because the kernel-proof patch has no context lines.

How to reproduce

From verification/whir-aeneas:

  1. ./bootstrap.sh build then ./bootstrap-tool.sh: install the checksum-pinned Aeneas release and source, Charon, the backend and its patches, and fetch the Mathlib cache.
  2. ./extract.sh statement and ./extract.sh replay: regenerate WhirAeneas/Generated/Statement and WhirAeneas/Generated/Replay from the source. The root validator checks that every root body is retained and that no references are missing. The replay surface (replay, Merkle and native opening verifier roots), the statement surface and the portable surface were extracted from this branch's head.
  3. lake build WhirAeneas.Audit WhirAeneas.StatementAudit WhirAeneas.MerkleAudit WhirAeneas.ReplayAudit WhirAeneas.NativeAudit: checks every theorem and fails on any nonstandard axiom.

Heavy steps should run serialized and memory-capped (flock /tmp/leanvm-heavy.lock systemd-run --user --scope -p MemoryMax=20G ...), as the scripts do.

Not covered

This PR claims no security level or knowledge soundness on its own; those come from the model through the premises. It does not relate the zero-knowledge hiding branch (padding > 0) to a model. It also does not verify allocator, OOM or ABI behaviour, and it says nothing about debug-profile execution.

CI and Counts

CI completed for 11d1ae8a: every non-skipped check passed except Counts; build-pdf was skipped. The Counts run fails on exactly the four recursion row increases #600 records for its anchored opening (leanxmss-400 2-to-1 first 138529 to 138941, 2-to-1 node 119413 to 119792, 4-to-1 first 275681 to 276497, 4-to-1 node 250195 to 250973; proven rows and committed words unchanged). This PR's source repairs keep every proof byte-identical to #600's head, so the increase is #600's, inherited through the merge.

# Conflicts:
#	crates/leanvm_core/src/cpu/reduce.rs
#	crates/pcs/src/stack_open/mod.rs
# Conflicts:
#	crates/fiat_shamir/src/lib.rs
#	crates/fiat_shamir/src/transcript.rs
#	crates/leanvm_core/src/cpu/program.rs
#	crates/leanvm_core/src/cpu/proof.rs
#	crates/leanvm_core/src/rec/transcript.rs
#	crates/leanvm_core/src/rec/tree/design.rs
#	crates/leanvm_core/src/rec/tree/mod.rs
#	doc/leanvm/body/08-end-to-end-protocol.tex
#	doc/leanvm/body/e-recursion.tex
…aeneas-current-20261010

# Conflicts:
#	crates/fiat_shamir/src/merkle.rs
…Model discharged for injective encode; committed table shapes
…pening

Flock's reductions now follow the completed commitment record in both verifiers and provers; the bus, tables and opening follow. Bump to LVMP 18, LVMT 20 and leanvm-tree-17, above upstream's.
…de APIs) into the anchored PCS opening

Hiding commitments, the zero-knowledge stack's and the key commitment's, stay unanchored: an anchor's value would publish one more evaluation of the hidden witness. The anchored receivers refuse a padding configuration, the hiding ones a plain configuration, and weighted openings are refused on anchored commitments. LVMZ moves to 2 since its session names the program digest.
…d module layout (PR 600, 15a733d) into the WHIR extraction

Conflicts resolved on upstream's layout and names, keeping its behaviour and the extraction repairs:
- fiat_shamir arith: Verifier::read_round sums the tail in an index loop; verifier: upstream's Hints reader.
- pcs verifier: open_rows_native stays a free function over Openings::rows; merkle: the octopus rebuild, expansion, path lookups and hint decoding stay index-loop helpers, Openings::rows in an index loop.
- ring_switch: the family loops stay helpers over slices and PrefixGroup names points by index, with upstream's crate visibility.
- stack: spans_region, add_point_weights and add_point_targets on the optional anchor; WeightAt names its element type.
- whir query: Stratum::batch and sample_queries in index loops (push_group, push_chunks).
- whir verify: upstream's structure (RoundQuad, NovelBasis, hiding reveal and padding share) with the replay holding no configuration borrow, the query closure split into begin_query and finish_query, explicit out-of-domain and sum loops, and the literal grinding panic.
… the round quadratic read; OOD batching generic over Arith

The verifier now reaches upstream's Hints::next, NovelBasis::new and normalized_at, and RoundQuad::read.
Each reads by index instead of chunk splits, iterator adapters, closures or an array conversion, with the same calls in the same order and the same panics.
The OOD batching loop moves into batch_oods, generic over Arith, so no loop instantiates the round quadratic's fold with the verifier's parent clause.
… requires no padding, so the reveal branch is not taken
… changes and evidence, new roots and premises, the hiding branch, audit counts
@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Exact counts

cargo leanvm bench --cycles-only, the counts that changed: 11d1ae8 merged into its base, against the base 37c1525. Any increase fails the Counts check.

program measure base this PR change
aggregate-leanxmss-400-2to1-first rows 138,529 138,941 +412 (+0.30%)
aggregate-leanxmss-400-2to1-node rows 119,413 119,792 +379 (+0.32%)
aggregate-leanxmss-400-4to1-first rows 275,681 276,497 +816 (+0.30%)
aggregate-leanxmss-400-4to1-node rows 250,195 250,973 +778 (+0.31%)

@github-actions

github-actions Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Benchmarks: base against this PR, on one runner

11d1ae8 merged into its base, against the base 37c1525: 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).

Threads shows the named configuration; default means no thread count is encoded in the benchmark ID.

BLAKE2s

benchmark threads runner measure base this PR change
hash-50000 16 arm64 Proving time 522.94 ms 537.85 ms +2.76% (+2.59% to +3.21%)
hash-50000 16 x86-64 Proving time 345.08 ms 356.99 ms +3.29% (+0.93% to +6.36%)
hash-50000 16 x86-64 Verifying time 3.38 ms 3.59 ms +6.30% (+5.47% to +8.26%)
hash-50000 16 arm64 Proof size 322,698 B 324,066 B +1,368 B (+0.42%)
hash-50000 16 x86-64 Proof size 322,698 B 324,066 B +1,368 B (+0.42%)
Prover stages
benchmark threads runner base this PR change
hash-50000 16 arm64 522.94 ms 537.85 ms +2.76% (+2.59% to +3.21%)
 ↳ build-witness 20.03 ms 19.98 ms -0.11% (-0.61% to +1.21%)
 ↳ commit 82.25 ms 85.14 ms +3.38% (+2.97% to +3.61%)
 ↳ execute-program 24.39 ms 23.99 ms -2.29% (-4.27% to +2.00%)
 ↳ flock-reductions 170.62 ms 170.17 ms -0.26% (-0.55% to +0.07%)
 ↳ pcs-open 188.65 ms 201.33 ms +7.07% (+6.24% to +7.23%)
 ↳ prove-bus 29.96 ms 29.94 ms -0.15% (-0.22% to +0.55%)
 ↳ prove-constraints 7.21 ms 7.19 ms +0.06% (-3.82% to +1.77%)
hash-50000 16 x86-64 345.08 ms 356.99 ms +3.29% (+0.93% to +6.36%)
 ↳ build-witness 24.82 ms 24.74 ms +0.35% (-5.32% to +3.07%)
 ↳ commit 48.31 ms 50.63 ms +6.47% (-6.09% to +10.91%)
 ↳ execute-program 29.19 ms 29.19 ms +1.92% (-2.84% to +6.07%)
 ↳ flock-reductions 91.24 ms 89.82 ms +1.06% (-1.95% to +1.39%)
 ↳ pcs-open 122.40 ms 132.27 ms +7.74% (+2.84% to +12.23%)
 ↳ prove-bus 21.20 ms 20.85 ms -4.09% (-6.15% to +2.63%)
 ↳ prove-constraints 9.35 ms 9.26 ms -2.42% (-5.99% to +0.86%)

Fibonacci

benchmark threads runner measure base this PR change
fibonacci-asm-2000000 16 arm64 Proving time 812.88 ms 837.66 ms +3.02% (+2.55% to +3.31%)
fibonacci-asm-2000000 16 x86-64 Verifying time 3.36 ms 3.58 ms +6.17% (+5.67% to +7.30%)
fibonacci-asm-2000000 16 arm64 Proof size 364,138 B 364,674 B +536 B (+0.15%)
fibonacci-asm-2000000 16 x86-64 Proof size 364,138 B 364,674 B +536 B (+0.15%)
fibonacci-asm-2000000 16 arm64 Allocations 11,644 11,885 +2.07% (+2.07% to +2.08%)
fibonacci-asm-2000000 16 x86-64 Allocations 12,281 12,522 +1.96% (+1.96% to +1.97%)
Prover stages
benchmark threads runner base this PR change
fibonacci-asm-2000000 16 arm64 812.88 ms 837.66 ms +3.02% (+2.55% to +3.31%)
 ↳ build-witness 29.11 ms 29.17 ms -0.20% (-0.65% to +0.78%)
 ↳ commit 124.69 ms 129.06 ms +3.49% (+3.01% to +4.03%)
 ↳ execute-program 63.31 ms 62.54 ms -1.22% (-4.42% to +4.45%)
 ↳ flock-reductions 294.47 ms 293.70 ms -0.01% (-0.66% to +0.18%)
 ↳ pcs-open 232.25 ms 252.04 ms +8.32% (+8.11% to +9.50%)
 ↳ prove-bus 59.40 ms 59.56 ms +0.04% (-0.07% to +0.34%)
 ↳ prove-constraints 10.73 ms 10.80 ms -0.18% (-1.41% to +12.03%)
fibonacci-asm-2000000 16 x86-64 517.62 ms 525.16 ms +2.28% (-2.26% to +6.05%)
 ↳ build-witness 39.33 ms 38.98 ms +2.01% (-4.76% to +3.47%)
 ↳ commit 70.75 ms 75.51 ms +10.99% (+1.25% to +12.02%)
 ↳ execute-program 72.36 ms 72.15 ms -0.08% (-1.48% to +2.47%)
 ↳ flock-reductions 140.97 ms 137.00 ms -0.30% (-9.35% to +4.56%)
 ↳ pcs-open 141.13 ms 147.40 ms +5.28% (+4.43% to +10.86%)
 ↳ prove-bus 37.70 ms 35.81 ms -0.69% (-6.63% to +0.36%)
 ↳ prove-constraints 13.69 ms 13.02 ms -1.84% (-5.19% to -0.23%)

Field and transpose kernels

benchmark threads runner measure base this PR change
f192-mul4-latency default arm64 Time per operation 12.69 ns 13.07 ns +2.45% (+0.65% to +3.56%)

Flock

benchmark threads runner measure base this PR change
flock-alu-batch-262144 16 arm64 Proving time 51.52 ms 53.89 ms +4.92% (+4.20% to +5.31%)
flock-div-batch-262144 16 arm64 Proving time 366.75 ms 380.78 ms +3.82% (+3.61% to +4.18%)
flock-hash-batch-262144 16 arm64 Proving time 764.06 ms 786.99 ms +2.69% (+2.58% to +3.72%)
flock-ld-batch-262144 16 arm64 Proving time 15.85 ms 16.20 ms +2.60% (+1.17% to +12.87%)
flock-ld-batch-262144 16 x86-64 Proving time 10.08 ms 11.38 ms +9.21% (+8.27% to +19.40%)
flock-load-batch-262144 16 arm64 Proving time 49.76 ms 52.35 ms +4.73% (+3.38% to +6.24%)
flock-load-batch-262144 16 x86-64 Proving time 29.07 ms 32.36 ms +8.42% (+2.82% to +17.14%)
flock-mul-batch-262144 16 arm64 Proving time 187.20 ms 193.44 ms +3.30% (+2.62% to +4.06%)
flock-mul-batch-262144 16 x86-64 Proving time 103.48 ms 107.85 ms +6.13% (+0.44% to +7.06%)
flock-mulh-batch-262144 16 arm64 Proving time 358.49 ms 371.93 ms +3.75% (+2.44% to +4.29%)
flock-sd-batch-262144 16 arm64 Proving time 16.16 ms 18.10 ms +11.73% (+6.14% to +14.30%)
flock-sd-batch-262144 16 x86-64 Proving time 10.48 ms 12.12 ms +15.86% (+7.47% to +21.14%)
flock-shift-batch-262144 16 arm64 Proving time 50.19 ms 52.24 ms +4.03% (+3.58% to +5.28%)
flock-store-batch-262144 16 arm64 Proving time 49.67 ms 52.97 ms +6.42% (+5.69% to +16.52%)

PCS

benchmark threads runner measure base this PR change
pcs-commit-22 16 arm64 Proving time 7.15 ms 8.23 ms +13.26% (+11.56% to +18.01%)
pcs-commit-22 16 x86-64 Proving time 5.27 ms 6.39 ms +20.86% (+10.17% to +42.80%)
pcs-open-22 16 arm64 Proving time 21.62 ms 23.50 ms +9.14% (+7.46% to +12.17%)

leanSPHINCS

benchmark threads runner measure base this PR change
leansphincs-26 16 arm64 Verifying time 3.27 ms 3.29 ms +1.15% (+0.34% to +2.25%)
leansphincs-26 16 x86-64 Verifying time 3.41 ms 3.64 ms +6.69% (+0.91% to +8.57%)
leansphincs-26 16 arm64 Proof size 316,466 B 317,114 B +648 B (+0.20%)
leansphincs-26 16 x86-64 Proof size 316,466 B 317,114 B +648 B (+0.20%)
Prover stages
benchmark threads runner base this PR change
leansphincs-26 16 arm64 181.30 ms 185.57 ms +2.61% (-0.40% to +3.03%)
 ↳ build-witness 5.61 ms 5.62 ms +0.78% (-1.60% to +6.28%)
 ↳ commit 23.60 ms 24.99 ms +6.10% (+4.78% to +7.02%)
 ↳ execute-program 12.05 ms 11.77 ms -0.95% (-2.39% to -0.60%)
 ↳ flock-reductions 62.39 ms 62.00 ms -0.40% (-2.79% to +0.34%)
 ↳ pcs-open 58.03 ms 61.37 ms +6.60% (+2.67% to +6.84%)
 ↳ prove-bus 14.98 ms 15.00 ms -0.28% (-10.84% to +1.50%)
 ↳ prove-constraints 4.21 ms 4.17 ms -1.75% (-3.63% to +2.21%)
leansphincs-26 16 x86-64 133.38 ms 136.26 ms +3.92% (-1.99% to +10.67%)
 ↳ build-witness 9.50 ms 9.42 ms -0.23% (-2.61% to +4.24%)
 ↳ commit 14.99 ms 16.38 ms +9.30% (+1.39% to +21.06%)
 ↳ execute-program 13.58 ms 13.67 ms +0.66% (-1.01% to +1.11%)
 ↳ flock-reductions 36.05 ms 36.01 ms +0.54% (-6.48% to +8.70%)
 ↳ pcs-open 41.07 ms 43.70 ms +7.39% (+1.50% to +15.35%)
 ↳ prove-bus 11.63 ms 11.70 ms +0.69% (-5.98% to +9.18%)
 ↳ prove-constraints 5.47 ms 5.40 ms -1.65% (-5.07% to +8.09%)

leanXMSS

benchmark threads runner measure base this PR change
aggregate-leanxmss-100-2to1-first 1 arm64 Proving time 955.30 ms 991.29 ms +3.79% (+3.46% to +4.50%)
aggregate-leanxmss-100-2to1-first 4 arm64 Proving time 267.84 ms 276.06 ms +3.22% (+3.01% to +3.44%)
aggregate-leanxmss-100-2to1-first 8 arm64 Proving time 158.85 ms 163.96 ms +3.14% (+2.93% to +3.22%)
aggregate-leanxmss-100-2to1-first 16 arm64 Proving time 102.86 ms 106.94 ms +2.92% (+1.60% to +5.91%)
aggregate-leanxmss-100-2to1-first 1 x86-64 Proving time 581.98 ms 614.18 ms +5.50% (+4.88% to +6.70%)
aggregate-leanxmss-100-2to1-first 4 x86-64 Proving time 185.42 ms 194.59 ms +5.39% (+4.13% to +8.33%)
aggregate-leanxmss-100-2to1-first 8 x86-64 Proving time 113.08 ms 118.52 ms +3.29% (+2.35% to +6.16%)
aggregate-leanxmss-100-2to1-node 1 arm64 Proving time 1.02 s 1.04 s +2.37% (+2.05% to +2.58%)
aggregate-leanxmss-100-2to1-node 4 arm64 Proving time 283.46 ms 289.95 ms +2.46% (+2.19% to +2.72%)
aggregate-leanxmss-100-2to1-node 8 arm64 Proving time 167.79 ms 172.09 ms +2.47% (+2.18% to +2.64%)
aggregate-leanxmss-100-2to1-node 16 arm64 Proving time 107.59 ms 109.97 ms +2.50% (+1.56% to +3.08%)
aggregate-leanxmss-100-2to1-node 1 x86-64 Proving time 620.28 ms 650.13 ms +5.02% (+3.86% to +5.05%)
aggregate-leanxmss-100-2to1-node 4 x86-64 Proving time 195.12 ms 203.50 ms +4.65% (+2.59% to +5.55%)
aggregate-leanxmss-100-2to1-node 8 x86-64 Proving time 117.96 ms 122.18 ms +3.85% (+2.76% to +4.89%)
aggregate-leanxmss-100-4to1-first 1 arm64 Proving time 1.90 s 1.96 s +3.21% (+2.75% to +3.43%)
aggregate-leanxmss-100-4to1-first 4 arm64 Proving time 520.16 ms 536.27 ms +3.03% (+2.92% to +3.36%)
aggregate-leanxmss-100-4to1-first 8 arm64 Proving time 300.00 ms 308.41 ms +2.73% (+2.49% to +3.23%)
aggregate-leanxmss-100-4to1-first 16 arm64 Proving time 191.65 ms 196.45 ms +2.65% (+1.18% to +2.69%)
aggregate-leanxmss-100-4to1-first 1 x86-64 Proving time 1.12 s 1.17 s +4.80% (+4.62% to +5.37%)
aggregate-leanxmss-100-4to1-first 4 x86-64 Proving time 360.18 ms 376.01 ms +4.41% (+3.37% to +5.40%)
aggregate-leanxmss-100-4to1-first 8 x86-64 Proving time 211.85 ms 219.64 ms +4.22% (+2.74% to +4.77%)
aggregate-leanxmss-100-4to1-first 16 x86-64 Proving time 166.13 ms 168.32 ms +1.91% (+0.55% to +11.36%)
aggregate-leanxmss-100-4to1-node 1 arm64 Proving time 2.07 s 2.16 s +4.50% (+4.38% to +4.65%)
aggregate-leanxmss-100-4to1-node 4 arm64 Proving time 565.58 ms 588.72 ms +4.20% (+3.83% to +4.37%)
aggregate-leanxmss-100-4to1-node 8 arm64 Proving time 324.14 ms 338.65 ms +4.53% (+4.20% to +4.59%)
aggregate-leanxmss-100-4to1-node 16 arm64 Proving time 207.20 ms 214.08 ms +3.46% (+2.59% to +4.07%)
aggregate-leanxmss-100-4to1-node 1 x86-64 Proving time 1.23 s 1.29 s +5.10% (+4.33% to +6.54%)
aggregate-leanxmss-100-4to1-node 4 x86-64 Proving time 393.17 ms 410.20 ms +4.34% (+3.54% to +5.25%)
aggregate-leanxmss-100-4to1-node 8 x86-64 Proving time 228.37 ms 239.24 ms +4.37% (+2.73% to +5.67%)
leanxmss-100 1 arm64 Proving time 1.77 s 1.83 s +3.51% (+3.38% to +3.87%)
leanxmss-100 4 arm64 Proving time 476.35 ms 492.00 ms +3.28% (+2.60% to +4.40%)
leanxmss-100 8 arm64 Proving time 268.62 ms 277.41 ms +3.39% (+2.88% to +3.80%)
leanxmss-100 16 arm64 Proving time 162.70 ms 168.26 ms +2.77% (+2.10% to +3.58%)
leanxmss-100 1 x86-64 Proving time 1.02 s 1.07 s +5.10% (+4.53% to +5.23%)
leanxmss-100 4 x86-64 Proving time 276.36 ms 295.85 ms +6.47% (+1.11% to +9.40%)
leanxmss-100 8 x86-64 Proving time 173.70 ms 181.16 ms +4.46% (+3.45% to +4.91%)
aggregate-leanxmss-100-2to1-first 1 arm64 Verifying time 4.02 ms 4.06 ms +1.25% (+0.55% to +3.20%)
aggregate-leanxmss-100-2to1-first 8 arm64 Verifying time 2.89 ms 2.93 ms +1.48% (+1.17% to +1.70%)
aggregate-leanxmss-100-2to1-first 16 arm64 Verifying time 2.76 ms 2.78 ms +1.07% (+0.15% to +5.02%)
aggregate-leanxmss-100-2to1-first 1 x86-64 Verifying time 3.95 ms 4.20 ms +6.11% (+4.02% to +11.06%)
aggregate-leanxmss-100-2to1-first 4 x86-64 Verifying time 3.11 ms 3.33 ms +5.85% (+1.63% to +14.22%)
aggregate-leanxmss-100-2to1-first 8 x86-64 Verifying time 2.99 ms 3.17 ms +5.95% (+4.96% to +11.53%)
aggregate-leanxmss-100-2to1-node 4 arm64 Verifying time 3.55 ms 3.62 ms +2.03% (+0.60% to +2.88%)
aggregate-leanxmss-100-2to1-node 4 x86-64 Verifying time 4.17 ms 4.42 ms +4.35% (+0.94% to +7.44%)
aggregate-leanxmss-100-2to1-node 8 x86-64 Verifying time 3.31 ms 3.49 ms +5.54% (+4.21% to +17.42%)
aggregate-leanxmss-100-2to1-node 16 x86-64 Verifying time 3.21 ms 3.38 ms +6.42% (+1.82% to +8.34%)
aggregate-leanxmss-100-4to1-first 1 arm64 Verifying time 5.00 ms 5.08 ms +1.44% (+0.94% to +1.60%)
aggregate-leanxmss-100-4to1-first 4 arm64 Verifying time 3.19 ms 3.23 ms +1.65% (+1.10% to +1.83%)
aggregate-leanxmss-100-4to1-first 8 arm64 Verifying time 3.00 ms 3.05 ms +1.72% (+1.31% to +1.83%)
aggregate-leanxmss-100-4to1-first 1 x86-64 Verifying time 4.43 ms 4.73 ms +7.72% (+2.10% to +8.26%)
aggregate-leanxmss-100-4to1-first 4 x86-64 Verifying time 3.30 ms 3.57 ms +7.59% (+5.73% to +10.24%)
aggregate-leanxmss-100-4to1-first 8 x86-64 Verifying time 3.12 ms 3.35 ms +6.52% (+4.82% to +8.41%)
aggregate-leanxmss-100-4to1-first 16 x86-64 Verifying time 3.38 ms 3.50 ms +4.84% (+0.48% to +10.63%)
aggregate-leanxmss-100-4to1-node 4 x86-64 Verifying time 5.37 ms 5.46 ms +2.27% (+0.16% to +4.10%)
aggregate-leanxmss-100-4to1-node 8 x86-64 Verifying time 4.18 ms 4.33 ms +3.62% (+2.97% to +7.33%)
leanxmss-100 1 arm64 Verifying time 3.06 ms 3.10 ms +1.09% (+1.01% to +2.01%)
leanxmss-100 8 arm64 Verifying time 3.27 ms 3.31 ms +1.43% (+1.13% to +1.82%)
leanxmss-100 16 arm64 Verifying time 3.25 ms 3.29 ms +1.37% (+0.30% to +1.74%)
leanxmss-100 1 x86-64 Verifying time 3.17 ms 3.38 ms +6.80% (+4.16% to +7.01%)
leanxmss-100 8 x86-64 Verifying time 3.23 ms 3.43 ms +6.27% (+5.25% to +9.05%)
leanxmss-100 16 x86-64 Verifying time 3.36 ms 3.64 ms +8.50% (+3.40% to +9.36%)
aggregate-leanxmss-100-2to1-first 1 arm64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 4 arm64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 8 arm64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 16 arm64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 1 x86-64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 4 x86-64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 8 x86-64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 16 x86-64 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-node 1 arm64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 4 arm64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 8 arm64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 16 arm64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 1 x86-64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 4 x86-64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 8 x86-64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 16 x86-64 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-4to1-first 1 arm64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 4 arm64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 8 arm64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 16 arm64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 1 x86-64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 4 x86-64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 8 x86-64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 16 x86-64 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-node 1 arm64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 4 arm64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 8 arm64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 16 arm64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 1 x86-64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 4 x86-64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 8 x86-64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 16 x86-64 Proof size 280,863 B 281,727 B +864 B (+0.31%)
leanxmss-100 1 arm64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 4 arm64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 8 arm64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 16 arm64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 1 x86-64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 4 x86-64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 8 x86-64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 16 x86-64 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
aggregate-leanxmss-100-2to1-node 1 arm64 Allocations 20,496 20,990 +2.41% (+2.41% to +2.41%)
aggregate-leanxmss-100-2to1-node 4 arm64 Allocations 20,622 21,116 +2.40% (+2.40% to +2.40%)
aggregate-leanxmss-100-2to1-node 8 arm64 Allocations 20,766 21,260 +2.38% (+2.38% to +2.38%)
aggregate-leanxmss-100-2to1-node 16 arm64 Allocations 21,054 21,548 +2.35% (+2.35% to +2.35%)
aggregate-leanxmss-100-2to1-node 1 x86-64 Allocations 20,590 21,084 +2.40% (+2.40% to +2.40%)
aggregate-leanxmss-100-2to1-node 4 x86-64 Allocations 20,719 21,213 +2.38% (+2.38% to +2.38%)
aggregate-leanxmss-100-2to1-node 8 x86-64 Allocations 20,867 21,361 +2.37% (+2.37% to +2.37%)
aggregate-leanxmss-100-2to1-node 16 x86-64 Allocations 21,163 21,657 +2.33% (+2.33% to +2.33%)
aggregate-leanxmss-100-4to1-node 1 arm64 Allocations 35,514 36,328 +2.29% (+2.29% to +2.29%)
aggregate-leanxmss-100-4to1-node 4 arm64 Allocations 35,652 36,466 +2.28% (+2.28% to +2.28%)
aggregate-leanxmss-100-4to1-node 8 arm64 Allocations 35,836 36,650 +2.27% (+2.27% to +2.27%)
aggregate-leanxmss-100-4to1-node 16 arm64 Allocations 36,156 36,970 +2.25% (+2.25% to +2.25%)
aggregate-leanxmss-100-4to1-node 1 x86-64 Allocations 35,660 36,474 +2.28% (+2.28% to +2.28%)
aggregate-leanxmss-100-4to1-node 4 x86-64 Allocations 35,801 36,615 +2.27% (+2.27% to +2.27%)
aggregate-leanxmss-100-4to1-node 8 x86-64 Allocations 35,989 36,803 +2.26% (+2.26% to +2.26%)
aggregate-leanxmss-100-4to1-node 16 x86-64 Allocations 36,317 37,131 +2.24% (+2.24% to +2.24%)
Prover stages
benchmark threads runner base this PR change
aggregate-leanxmss-100-2to1-first 1 arm64 955.30 ms 991.29 ms +3.79% (+3.46% to +4.50%)
 ↳ build-circuit 12.60 ms 12.52 ms -0.54% (-2.43% to +0.86%)
 ↳ prove-recursion 919.75 ms 955.83 ms +3.93% (+3.59% to +4.64%)
 ↳ reduce-claims 15.42 ms 15.48 ms +0.43% (-2.17% to +1.09%)
 ↳ reduce-in-rows 1.44 ms 1.44 ms -0.50% (-1.34% to +1.92%)
 ↳ verify 5.85 ms 5.92 ms +1.21% (+0.53% to +2.08%)
aggregate-leanxmss-100-2to1-first 4 arm64 267.84 ms 276.06 ms +3.22% (+3.01% to +3.44%)
 ↳ build-circuit 10.61 ms 10.57 ms +0.27% (-2.05% to +1.07%)
 ↳ prove-recursion 244.61 ms 252.98 ms +3.40% (+3.24% to +3.82%)
 ↳ reduce-claims 5.12 ms 5.24 ms +2.51% (-4.48% to +3.72%)
 ↳ reduce-in-rows 1.49 ms 1.47 ms -1.40% (-3.44% to +3.77%)
 ↳ verify 5.71 ms 5.78 ms +1.21% (+0.21% to +1.52%)
aggregate-leanxmss-100-2to1-first 8 arm64 158.85 ms 163.96 ms +3.14% (+2.93% to +3.22%)
 ↳ build-circuit 10.84 ms 10.74 ms -0.86% (-2.08% to -0.31%)
 ↳ prove-recursion 136.23 ms 141.36 ms +3.70% (+3.43% to +3.99%)
 ↳ reduce-claims 4.17 ms 4.16 ms -0.05% (-2.31% to +4.06%)
 ↳ reduce-in-rows 1.50 ms 1.52 ms +1.60% (+0.05% to +4.12%)
 ↳ verify 6.07 ms 6.08 ms +0.50% (-0.01% to +1.38%)
aggregate-leanxmss-100-2to1-first 16 arm64 102.86 ms 106.94 ms +2.92% (+1.60% to +5.91%)
 ↳ build-circuit 10.31 ms 10.23 ms -0.53% (-3.34% to +0.72%)
 ↳ prove-recursion 81.11 ms 84.72 ms +3.63% (+2.16% to +7.32%)
 ↳ reduce-claims 3.80 ms 3.91 ms -0.14% (-3.75% to +7.51%)
 ↳ reduce-in-rows 1.44 ms 1.43 ms +0.06% (-3.49% to +3.44%)
 ↳ verify 6.23 ms 6.26 ms +0.56% (+0.16% to +1.54%)
aggregate-leanxmss-100-2to1-first 1 x86-64 581.98 ms 614.18 ms +5.50% (+4.88% to +6.70%)
 ↳ build-circuit 14.83 ms 15.06 ms -0.13% (-1.72% to +3.66%)
 ↳ prove-recursion 539.74 ms 571.04 ms +5.77% (+5.18% to +7.09%)
 ↳ reduce-claims 18.42 ms 18.44 ms +0.11% (-1.16% to +3.98%)
 ↳ reduce-in-rows 1.79 ms 1.91 ms +8.48% (-6.60% to +11.74%)
 ↳ verify 6.96 ms 7.09 ms +2.43% (-0.51% to +3.87%)
aggregate-leanxmss-100-2to1-first 4 x86-64 185.42 ms 194.59 ms +5.39% (+4.13% to +8.33%)
 ↳ build-circuit 14.66 ms 14.92 ms +1.76% (-0.57% to +6.04%)
 ↳ prove-recursion 154.81 ms 163.08 ms +5.49% (+4.47% to +11.80%)
 ↳ reduce-claims 7.60 ms 7.38 ms -2.92% (-30.09% to +14.71%)
 ↳ reduce-in-rows 1.89 ms 2.03 ms +5.89% (-3.91% to +21.13%)
 ↳ verify 6.81 ms 7.03 ms +1.50% (+1.34% to +6.08%)
aggregate-leanxmss-100-2to1-first 8 x86-64 113.08 ms 118.52 ms +3.29% (+2.35% to +6.16%)
 ↳ build-circuit 13.06 ms 13.30 ms +0.61% (-3.90% to +6.02%)
 ↳ prove-recursion 85.28 ms 89.74 ms +5.15% (+1.68% to +5.48%)
 ↳ reduce-claims 5.83 ms 6.08 ms +1.21% (-21.87% to +43.87%)
 ↳ reduce-in-rows 1.63 ms 1.80 ms +6.71% (+6.40% to +17.12%)
 ↳ verify 6.61 ms 6.83 ms +4.14% (+1.88% to +4.28%)
aggregate-leanxmss-100-2to1-first 16 x86-64 89.47 ms 93.04 ms +4.28% (-3.54% to +5.87%)
 ↳ build-circuit 13.69 ms 13.75 ms +1.19% (-3.10% to +5.02%)
 ↳ prove-recursion 60.94 ms 63.58 ms +5.83% (-1.56% to +7.20%)
 ↳ reduce-claims 6.94 ms 6.72 ms -3.07% (-31.21% to +43.91%)
 ↳ reduce-in-rows 1.70 ms 1.79 ms +4.03% (-0.07% to +15.08%)
 ↳ verify 6.99 ms 7.23 ms +4.62% (+1.95% to +5.19%)
aggregate-leanxmss-100-2to1-node 1 arm64 1.02 s 1.04 s +2.37% (+2.05% to +2.58%)
 ↳ build-circuit 12.53 ms 12.56 ms +0.24% (-0.92% to +1.30%)
 ↳ prove-recursion 966.61 ms 990.62 ms +2.48% (+2.15% to +2.70%)
 ↳ reduce-claims 30.99 ms 31.05 ms -0.07% (-0.45% to +1.33%)
 ↳ reduce-in-rows 1.49 ms 1.48 ms -1.10% (-6.06% to +0.67%)
aggregate-leanxmss-100-2to1-node 4 arm64 283.46 ms 289.95 ms +2.46% (+2.19% to +2.72%)
 ↳ build-circuit 11.52 ms 11.59 ms +0.38% (-3.73% to +0.81%)
 ↳ prove-recursion 254.73 ms 261.68 ms +2.69% (+2.54% to +2.99%)
 ↳ reduce-claims 10.56 ms 10.50 ms -0.34% (-2.61% to +4.18%)
 ↳ reduce-in-rows 1.53 ms 1.44 ms -6.66% (-7.75% to +2.41%)
aggregate-leanxmss-100-2to1-node 8 arm64 167.79 ms 172.09 ms +2.47% (+2.18% to +2.64%)
 ↳ build-circuit 11.92 ms 11.81 ms -1.03% (-1.33% to -0.02%)
 ↳ prove-recursion 141.66 ms 145.93 ms +2.92% (+2.76% to +3.04%)
 ↳ reduce-claims 7.82 ms 7.86 ms +0.57% (-1.37% to +1.68%)
 ↳ reduce-in-rows 1.55 ms 1.52 ms -2.20% (-4.61% to -0.62%)
aggregate-leanxmss-100-2to1-node 16 arm64 107.59 ms 109.97 ms +2.50% (+1.56% to +3.08%)
 ↳ build-circuit 11.32 ms 11.27 ms -0.12% (-0.96% to +2.15%)
 ↳ prove-recursion 83.50 ms 86.02 ms +3.03% (+1.58% to +3.56%)
 ↳ reduce-claims 6.49 ms 6.54 ms +0.42% (-4.06% to +6.15%)
 ↳ reduce-in-rows 1.55 ms 1.50 ms -2.87% (-4.69% to +1.08%)
aggregate-leanxmss-100-2to1-node 1 x86-64 620.28 ms 650.13 ms +5.02% (+3.86% to +5.05%)
 ↳ build-circuit 16.13 ms 16.25 ms +0.90% (-1.13% to +3.77%)
 ↳ prove-recursion 561.74 ms 591.06 ms +5.45% (+4.19% to +5.54%)
 ↳ reduce-claims 33.48 ms 33.51 ms -0.63% (-1.37% to +0.99%)
 ↳ reduce-in-rows 1.80 ms 1.91 ms +4.56% (-2.20% to +10.22%)
aggregate-leanxmss-100-2to1-node 4 x86-64 195.12 ms 203.50 ms +4.65% (+2.59% to +5.55%)
 ↳ build-circuit 15.84 ms 15.86 ms -0.68% (-5.91% to +6.98%)
 ↳ prove-recursion 159.65 ms 166.63 ms +4.48% (+3.72% to +6.17%)
 ↳ reduce-claims 11.94 ms 12.42 ms +3.98% (-9.36% to +10.52%)
 ↳ reduce-in-rows 1.89 ms 1.96 ms +3.77% (-2.80% to +18.10%)
aggregate-leanxmss-100-2to1-node 8 x86-64 117.96 ms 122.18 ms +3.85% (+2.76% to +4.89%)
 ↳ build-circuit 13.92 ms 13.95 ms +0.73% (-6.66% to +1.84%)
 ↳ prove-recursion 87.75 ms 92.08 ms +4.82% (+4.43% to +5.61%)
 ↳ reduce-claims 9.07 ms 9.15 ms -0.98% (-13.58% to +4.98%)
 ↳ reduce-in-rows 1.72 ms 1.77 ms +1.19% (-1.20% to +8.44%)
aggregate-leanxmss-100-4to1-first 1 arm64 1.90 s 1.96 s +3.21% (+2.75% to +3.43%)
 ↳ build-circuit 26.14 ms 25.80 ms -1.17% (-3.29% to +0.44%)
 ↳ prove-recursion 1.83 s 1.89 s +3.35% (+2.86% to +3.52%)
 ↳ reduce-claims 21.26 ms 21.30 ms +0.07% (-0.24% to +0.99%)
 ↳ reduce-in-rows 2.86 ms 2.86 ms -0.00% (-0.41% to +1.24%)
 ↳ verify 11.72 ms 11.90 ms +2.00% (+1.15% to +3.09%)
aggregate-leanxmss-100-4to1-first 4 arm64 520.16 ms 536.27 ms +3.03% (+2.92% to +3.36%)
 ↳ build-circuit 21.38 ms 21.41 ms +0.14% (-0.99% to +0.82%)
 ↳ prove-recursion 477.61 ms 493.65 ms +3.27% (+3.11% to +3.51%)
 ↳ reduce-claims 6.88 ms 7.06 ms +2.60% (-2.03% to +5.75%)
 ↳ reduce-in-rows 2.79 ms 2.80 ms +1.29% (-0.82% to +2.98%)
 ↳ verify 11.28 ms 11.47 ms +1.56% (+1.45% to +1.71%)
aggregate-leanxmss-100-4to1-first 8 arm64 300.00 ms 308.41 ms +2.73% (+2.49% to +3.23%)
 ↳ build-circuit 20.91 ms 20.81 ms -0.80% (-1.19% to +0.03%)
 ↳ prove-recursion 259.51 ms 268.02 ms +3.07% (+2.93% to +3.80%)
 ↳ reduce-claims 5.08 ms 5.11 ms -0.08% (-3.32% to +5.25%)
 ↳ reduce-in-rows 2.84 ms 2.84 ms +0.67% (-0.97% to +3.11%)
 ↳ verify 11.57 ms 11.70 ms +1.12% (+0.87% to +1.64%)
aggregate-leanxmss-100-4to1-first 16 arm64 191.65 ms 196.45 ms +2.65% (+1.18% to +2.69%)
 ↳ build-circuit 21.14 ms 20.77 ms -1.83% (-3.05% to -1.10%)
 ↳ prove-recursion 150.72 ms 155.38 ms +3.19% (+2.09% to +3.69%)
 ↳ reduce-claims 4.63 ms 4.65 ms +2.63% (-4.05% to +10.04%)
 ↳ reduce-in-rows 2.84 ms 2.82 ms +0.18% (-2.09% to +0.63%)
 ↳ verify 12.29 ms 12.38 ms +0.91% (-0.10% to +1.91%)
aggregate-leanxmss-100-4to1-first 1 x86-64 1.12 s 1.17 s +4.80% (+4.62% to +5.37%)
 ↳ build-circuit 30.80 ms 31.07 ms +0.35% (-5.62% to +2.47%)
 ↳ prove-recursion 1.05 s 1.10 s +5.18% (+4.96% to +5.64%)
 ↳ reduce-claims 25.37 ms 25.38 ms -1.05% (-2.52% to +0.90%)
 ↳ reduce-in-rows 3.55 ms 3.61 ms +0.93% (-3.23% to +7.43%)
 ↳ verify 12.66 ms 13.04 ms +1.88% (-0.71% to +3.30%)
aggregate-leanxmss-100-4to1-first 4 x86-64 360.18 ms 376.01 ms +4.41% (+3.37% to +5.40%)
 ↳ build-circuit 32.51 ms 31.98 ms -1.62% (-2.97% to +0.45%)
 ↳ prove-recursion 302.21 ms 316.94 ms +4.84% (+4.31% to +6.28%)
 ↳ reduce-claims 9.09 ms 9.43 ms +6.24% (-2.21% to +14.34%)
 ↳ reduce-in-rows 3.81 ms 4.01 ms +4.03% (+1.75% to +9.75%)
 ↳ verify 13.03 ms 13.26 ms +1.73% (+1.37% to +5.04%)
aggregate-leanxmss-100-4to1-first 8 x86-64 211.85 ms 219.64 ms +4.22% (+2.74% to +4.77%)
 ↳ build-circuit 30.43 ms 30.21 ms -1.12% (-2.12% to +5.83%)
 ↳ prove-recursion 157.48 ms 165.37 ms +4.71% (+4.35% to +5.01%)
 ↳ reduce-claims 7.32 ms 7.41 ms -2.41% (-15.02% to +29.49%)
 ↳ reduce-in-rows 3.67 ms 3.81 ms +3.16% (+0.98% to +6.58%)
 ↳ verify 12.66 ms 13.06 ms +4.02% (+2.46% to +6.11%)
aggregate-leanxmss-100-4to1-first 16 x86-64 166.13 ms 168.32 ms +1.91% (+0.55% to +11.36%)
 ↳ build-circuit 32.23 ms 32.00 ms -1.15% (-4.07% to +3.94%)
 ↳ prove-recursion 108.92 ms 112.45 ms +3.30% (+1.83% to +16.15%)
 ↳ reduce-claims 7.75 ms 7.24 ms -12.24% (-29.40% to +30.85%)
 ↳ reduce-in-rows 3.85 ms 4.06 ms +5.11% (+3.57% to +12.93%)
 ↳ verify 13.45 ms 13.96 ms +3.53% (+0.29% to +6.92%)
aggregate-leanxmss-100-4to1-node 1 arm64 2.07 s 2.16 s +4.50% (+4.38% to +4.65%)
 ↳ build-circuit 30.75 ms 30.27 ms -0.29% (-2.09% to +0.11%)
 ↳ prove-recursion 1.96 s 2.06 s +4.73% (+4.64% to +4.98%)
 ↳ reduce-claims 57.78 ms 57.41 ms -1.26% (-2.00% to +2.81%)
 ↳ reduce-in-rows 3.01 ms 2.98 ms -1.55% (-3.32% to +2.59%)
aggregate-leanxmss-100-4to1-node 4 arm64 565.58 ms 588.72 ms +4.20% (+3.83% to +4.37%)
 ↳ build-circuit 25.65 ms 25.66 ms +0.19% (-0.92% to +0.33%)
 ↳ prove-recursion 508.91 ms 531.87 ms +4.55% (+4.12% to +4.78%)
 ↳ reduce-claims 17.37 ms 17.50 ms +1.27% (-0.39% to +2.65%)
 ↳ reduce-in-rows 2.97 ms 2.92 ms -1.82% (-2.82% to +1.46%)
aggregate-leanxmss-100-4to1-node 8 arm64 324.14 ms 338.65 ms +4.53% (+4.20% to +4.59%)
 ↳ build-circuit 25.01 ms 24.88 ms -0.38% (-0.72% to -0.21%)
 ↳ prove-recursion 274.11 ms 288.60 ms +5.28% (+4.98% to +5.46%)
 ↳ reduce-claims 12.00 ms 11.88 ms -0.56% (-1.05% to +0.57%)
 ↳ reduce-in-rows 3.00 ms 2.99 ms -1.63% (-2.90% to +1.50%)
aggregate-leanxmss-100-4to1-node 16 arm64 207.20 ms 214.08 ms +3.46% (+2.59% to +4.07%)
 ↳ build-circuit 25.13 ms 24.88 ms -1.09% (-1.73% to +0.61%)
 ↳ prove-recursion 159.46 ms 166.78 ms +4.59% (+3.64% to +5.00%)
 ↳ reduce-claims 9.49 ms 9.41 ms -0.79% (-2.76% to +1.59%)
 ↳ reduce-in-rows 3.01 ms 2.95 ms -1.69% (-3.51% to -0.78%)
aggregate-leanxmss-100-4to1-node 1 x86-64 1.23 s 1.29 s +5.10% (+4.33% to +6.54%)
 ↳ build-circuit 38.15 ms 37.13 ms -0.69% (-9.56% to +1.15%)
 ↳ prove-recursion 1.11 s 1.17 s +5.90% (+5.18% to +7.05%)
 ↳ reduce-claims 63.15 ms 61.55 ms -0.50% (-11.04% to +8.18%)
 ↳ reduce-in-rows 3.56 ms 3.63 ms +6.58% (-0.23% to +9.97%)
aggregate-leanxmss-100-4to1-node 4 x86-64 393.17 ms 410.20 ms +4.34% (+3.54% to +5.25%)
 ↳ build-circuit 37.00 ms 37.04 ms -0.79% (-2.92% to +1.21%)
 ↳ prove-recursion 318.33 ms 334.60 ms +5.16% (+4.59% to +5.58%)
 ↳ reduce-claims 20.63 ms 21.28 ms +3.81% (-1.18% to +5.41%)
 ↳ reduce-in-rows 4.18 ms 4.40 ms +4.74% (+4.02% to +15.09%)
aggregate-leanxmss-100-4to1-node 8 x86-64 228.37 ms 239.24 ms +4.37% (+2.73% to +5.67%)
 ↳ build-circuit 34.59 ms 35.37 ms +1.33% (-2.49% to +4.61%)
 ↳ prove-recursion 164.82 ms 173.92 ms +5.42% (+5.04% to +5.79%)
 ↳ reduce-claims 14.35 ms 14.13 ms -6.16% (-11.57% to +7.63%)
 ↳ reduce-in-rows 4.04 ms 4.21 ms +3.82% (+2.00% to +4.71%)
aggregate-leanxmss-100-4to1-node 16 x86-64 182.98 ms 181.24 ms +0.25% (-7.29% to +3.81%)
 ↳ build-circuit 36.88 ms 36.70 ms -1.44% (-3.06% to +0.33%)
 ↳ prove-recursion 118.10 ms 117.22 ms -0.09% (-9.94% to +5.14%)
 ↳ reduce-claims 12.97 ms 11.99 ms -9.35% (-9.43% to +7.87%)
 ↳ reduce-in-rows 4.15 ms 4.26 ms +2.16% (+1.25% to +5.10%)
leanxmss-100 1 arm64 1.77 s 1.83 s +3.51% (+3.38% to +3.87%)
 ↳ build-witness 45.89 ms 46.36 ms +0.69% (+0.40% to +5.58%)
 ↳ commit 294.46 ms 301.66 ms +2.15% (+2.00% to +2.66%)
 ↳ execute-program 10.45 ms 10.39 ms -1.19% (-2.91% to +2.62%)
 ↳ flock-reductions 645.70 ms 641.71 ms -0.62% (-0.94% to -0.01%)
 ↳ pcs-open 626.94 ms 685.21 ms +9.46% (+8.98% to +9.63%)
 ↳ prove-bus 130.95 ms 130.97 ms +0.17% (-0.11% to +1.08%)
 ↳ prove-constraints 14.24 ms 14.29 ms +0.20% (-0.52% to +0.95%)
leanxmss-100 4 arm64 476.35 ms 492.00 ms +3.28% (+2.60% to +4.40%)
 ↳ build-witness 13.00 ms 12.97 ms -0.24% (-2.37% to +1.83%)
 ↳ commit 75.32 ms 77.11 ms +2.38% (+1.81% to +3.08%)
 ↳ execute-program 10.45 ms 10.39 ms -0.98% (-3.73% to +4.11%)
 ↳ flock-reductions 169.45 ms 169.28 ms -0.12% (-0.54% to +0.21%)
 ↳ pcs-open 166.39 ms 181.22 ms +8.63% (+7.72% to +10.47%)
 ↳ prove-bus 35.51 ms 35.64 ms -0.22% (-1.11% to +1.53%)
 ↳ prove-constraints 5.54 ms 5.57 ms -0.19% (-3.33% to +4.49%)
leanxmss-100 8 arm64 268.62 ms 277.41 ms +3.39% (+2.88% to +3.80%)
 ↳ build-witness 7.80 ms 7.78 ms -0.10% (-1.28% to +0.74%)
 ↳ commit 38.94 ms 40.46 ms +4.10% (+3.20% to +4.76%)
 ↳ execute-program 11.00 ms 10.72 ms -2.53% (-4.08% to -0.13%)
 ↳ flock-reductions 94.34 ms 94.03 ms -0.32% (-0.92% to +0.18%)
 ↳ pcs-open 91.11 ms 99.19 ms +9.15% (+7.86% to +9.42%)
 ↳ prove-bus 21.04 ms 21.05 ms +0.06% (-0.51% to +0.19%)
 ↳ prove-constraints 4.28 ms 4.26 ms -0.48% (-2.30% to +1.17%)
leanxmss-100 16 arm64 162.70 ms 168.26 ms +2.77% (+2.10% to +3.58%)
 ↳ build-witness 4.80 ms 4.78 ms +0.08% (-0.83% to +1.87%)
 ↳ commit 20.51 ms 21.63 ms +5.68% (+5.21% to +6.70%)
 ↳ execute-program 10.56 ms 10.27 ms -3.40% (-4.51% to +1.80%)
 ↳ flock-reductions 56.46 ms 56.47 ms -0.02% (-0.35% to +1.43%)
 ↳ pcs-open 52.98 ms 57.15 ms +7.44% (+3.05% to +7.89%)
 ↳ prove-bus 13.26 ms 13.29 ms +0.21% (-0.38% to +1.58%)
 ↳ prove-constraints 3.78 ms 3.79 ms +0.66% (-3.71% to +3.08%)
leanxmss-100 1 x86-64 1.02 s 1.07 s +5.10% (+4.53% to +5.23%)
 ↳ build-witness 69.06 ms 68.41 ms -0.94% (-1.60% to -0.53%)
 ↳ commit 181.86 ms 190.57 ms +4.56% (+3.58% to +4.88%)
 ↳ execute-program 12.27 ms 12.15 ms -1.02% (-2.23% to +2.25%)
 ↳ flock-reductions 302.08 ms 302.11 ms +0.14% (-0.22% to +0.37%)
 ↳ pcs-open 351.70 ms 395.44 ms +12.50% (+11.74% to +13.19%)
 ↳ prove-bus 80.91 ms 80.97 ms -0.19% (-3.13% to +1.22%)
 ↳ prove-constraints 18.95 ms 18.97 ms +0.12% (-1.50% to +2.37%)
leanxmss-100 4 x86-64 276.36 ms 295.85 ms +6.47% (+1.11% to +9.40%)
 ↳ build-witness 18.51 ms 18.35 ms -1.50% (-4.93% to +6.42%)
 ↳ commit 43.41 ms 47.84 ms +8.13% (+2.89% to +13.91%)
 ↳ execute-program 11.49 ms 11.64 ms -0.06% (-5.02% to +14.93%)
 ↳ flock-reductions 78.46 ms 80.31 ms +1.80% (-2.58% to +7.19%)
 ↳ pcs-open 95.52 ms 103.97 ms +9.33% (+6.11% to +16.19%)
 ↳ prove-bus 22.80 ms 22.48 ms -1.19% (-3.79% to +7.13%)
 ↳ prove-constraints 7.20 ms 7.20 ms +0.94% (-2.55% to +6.60%)
leanxmss-100 8 x86-64 173.70 ms 181.16 ms +4.46% (+3.45% to +4.91%)
 ↳ build-witness 10.92 ms 10.89 ms -0.51% (-1.17% to +0.61%)
 ↳ commit 23.98 ms 25.76 ms +7.20% (+6.82% to +7.49%)
 ↳ execute-program 12.24 ms 12.12 ms -1.32% (-3.23% to +7.30%)
 ↳ flock-reductions 47.51 ms 47.46 ms -0.26% (-0.77% to +2.95%)
 ↳ pcs-open 58.78 ms 64.29 ms +9.04% (+8.44% to +10.57%)
 ↳ prove-bus 14.54 ms 14.54 ms -0.21% (-1.28% to +3.55%)
 ↳ prove-constraints 5.26 ms 5.26 ms -0.30% (-1.42% to +1.67%)
leanxmss-100 16 x86-64 121.61 ms 122.59 ms +1.66% (-1.26% to +4.63%)
 ↳ build-witness 7.08 ms 7.03 ms -0.37% (-2.80% to +2.32%)
 ↳ commit 13.53 ms 14.09 ms +4.79% (-0.83% to +9.33%)
 ↳ execute-program 11.62 ms 11.72 ms +2.07% (-1.74% to +4.03%)
 ↳ flock-reductions 32.33 ms 31.61 ms -1.58% (-6.10% to +1.58%)
 ↳ pcs-open 40.21 ms 42.00 ms +6.39% (+1.13% to +8.82%)
 ↳ prove-bus 10.79 ms 10.58 ms -1.32% (-2.49% to +0.52%)
 ↳ prove-constraints 4.92 ms 4.99 ms +0.32% (-2.60% to +3.53%)
Every result

BLAKE2s

benchmark threads runner CPU measure base this PR change
hash-50000 16 arm64 Neoverse-V2 Proving time 522.94 ms 537.85 ms +2.76% (+2.59% to +3.21%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 345.08 ms 356.99 ms +3.29% (+0.93% to +6.36%)
hash-50000 16 arm64 Neoverse-V2 Verifying time 3.23 ms 3.25 ms +0.78% (-0.91% to +1.95%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.38 ms 3.59 ms +6.30% (+5.47% to +8.26%)
blake2s-batch 16 arm64 Neoverse-V2 Time per operation 2.91 ns 2.92 ns +0.17% (-0.51% to +1.41%)
blake2s-batch 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 1.01 ns 1.01 ns -0.10% (-5.43% to +7.39%)
hash-50000 16 arm64 Neoverse-V2 Proof size 322,698 B 324,066 B +1,368 B (+0.42%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 322,698 B 324,066 B +1,368 B (+0.42%)
hash-50000 16 arm64 Neoverse-V2 Peak memory 4983.11 MiB 4981.55 MiB -0.06% (-0.13% to +0.20%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 2022.18 MiB 2017.45 MiB -0.23% (-0.55% to -0.00%)
hash-50000 16 arm64 Neoverse-V2 Peak heap 4400.32 MiB 4400.35 MiB +0.00% (-0.00% to +0.00%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 1824.01 MiB 1823.99 MiB +0.00% (-0.01% to +0.00%)
hash-50000 16 arm64 Neoverse-V2 Allocations 16,708 16,864 +0.93% (+0.93% to +0.94%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,350 17,507 +0.93% (+0.84% to +1.04%)
Prover stages
benchmark threads runner CPU base this PR change
hash-50000 16 arm64 Neoverse-V2 522.94 ms 537.85 ms +2.76% (+2.59% to +3.21%)
 ↳ build-witness 20.03 ms 19.98 ms -0.11% (-0.61% to +1.21%)
 ↳ commit 82.25 ms 85.14 ms +3.38% (+2.97% to +3.61%)
 ↳ execute-program 24.39 ms 23.99 ms -2.29% (-4.27% to +2.00%)
 ↳ flock-reductions 170.62 ms 170.17 ms -0.26% (-0.55% to +0.07%)
 ↳ pcs-open 188.65 ms 201.33 ms +7.07% (+6.24% to +7.23%)
 ↳ prove-bus 29.96 ms 29.94 ms -0.15% (-0.22% to +0.55%)
 ↳ prove-constraints 7.21 ms 7.19 ms +0.06% (-3.82% to +1.77%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 345.08 ms 356.99 ms +3.29% (+0.93% to +6.36%)
 ↳ build-witness 24.82 ms 24.74 ms +0.35% (-5.32% to +3.07%)
 ↳ commit 48.31 ms 50.63 ms +6.47% (-6.09% to +10.91%)
 ↳ execute-program 29.19 ms 29.19 ms +1.92% (-2.84% to +6.07%)
 ↳ flock-reductions 91.24 ms 89.82 ms +1.06% (-1.95% to +1.39%)
 ↳ pcs-open 122.40 ms 132.27 ms +7.74% (+2.84% to +12.23%)
 ↳ prove-bus 21.20 ms 20.85 ms -4.09% (-6.15% to +2.63%)
 ↳ prove-constraints 9.35 ms 9.26 ms -2.42% (-5.99% to +0.86%)

Fibonacci

benchmark threads runner CPU measure base this PR change
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Proving time 812.88 ms 837.66 ms +3.02% (+2.55% to +3.31%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 517.62 ms 525.16 ms +2.28% (-2.26% to +6.05%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Verifying time 3.29 ms 3.31 ms -0.18% (-1.89% to +2.43%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.36 ms 3.58 ms +6.17% (+5.67% to +7.30%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Proof size 364,138 B 364,674 B +536 B (+0.15%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 364,138 B 364,674 B +536 B (+0.15%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Peak memory 7452.30 MiB 7451.46 MiB -0.03% (-0.09% to +0.08%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 3252.41 MiB 3253.88 MiB +0.05% (+0.00% to +0.07%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Peak heap 7050.02 MiB 7049.89 MiB -0.00% (-0.00% to +0.00%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 2998.83 MiB 2998.69 MiB -0.00% (-0.01% to +0.01%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Allocations 11,644 11,885 +2.07% (+2.07% to +2.08%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 12,281 12,522 +1.96% (+1.96% to +1.97%)
Prover stages
benchmark threads runner CPU base this PR change
fibonacci-asm-2000000 16 arm64 Neoverse-V2 812.88 ms 837.66 ms +3.02% (+2.55% to +3.31%)
 ↳ build-witness 29.11 ms 29.17 ms -0.20% (-0.65% to +0.78%)
 ↳ commit 124.69 ms 129.06 ms +3.49% (+3.01% to +4.03%)
 ↳ execute-program 63.31 ms 62.54 ms -1.22% (-4.42% to +4.45%)
 ↳ flock-reductions 294.47 ms 293.70 ms -0.01% (-0.66% to +0.18%)
 ↳ pcs-open 232.25 ms 252.04 ms +8.32% (+8.11% to +9.50%)
 ↳ prove-bus 59.40 ms 59.56 ms +0.04% (-0.07% to +0.34%)
 ↳ prove-constraints 10.73 ms 10.80 ms -0.18% (-1.41% to +12.03%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 517.62 ms 525.16 ms +2.28% (-2.26% to +6.05%)
 ↳ build-witness 39.33 ms 38.98 ms +2.01% (-4.76% to +3.47%)
 ↳ commit 70.75 ms 75.51 ms +10.99% (+1.25% to +12.02%)
 ↳ execute-program 72.36 ms 72.15 ms -0.08% (-1.48% to +2.47%)
 ↳ flock-reductions 140.97 ms 137.00 ms -0.30% (-9.35% to +4.56%)
 ↳ pcs-open 141.13 ms 147.40 ms +5.28% (+4.43% to +10.86%)
 ↳ prove-bus 37.70 ms 35.81 ms -0.69% (-6.63% to +0.36%)
 ↳ prove-constraints 13.69 ms 13.02 ms -1.84% (-5.19% to -0.23%)

Field and transpose kernels

benchmark threads runner CPU measure base this PR change
f192-inv default arm64 Neoverse-V2 Time per operation 244.97 ns 244.91 ns -0.02% (-0.08% to +0.04%)
f192-inv default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 267.91 ns 269.11 ns +0.45% (-0.54% to +0.59%)
f192-mul-latency default arm64 Neoverse-V2 Time per operation 7.99 ns 8.01 ns +0.40% (-0.32% to +0.55%)
f192-mul-latency default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 7.71 ns 7.75 ns +0.15% (-0.59% to +0.60%)
f192-mul-throughput default arm64 Neoverse-V2 Time per operation 2.94 ns 2.94 ns -0.03% (-0.17% to +0.03%)
f192-mul-throughput default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 4.49 ns 4.53 ns +0.67% (-0.04% to +27.56%)
f192-mul4-latency default arm64 Neoverse-V2 Time per operation 12.69 ns 13.07 ns +2.45% (+0.65% to +3.56%)
f192-mul4-latency default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 10.22 ns 10.22 ns +0.26% (-0.35% to +1.62%)
f192-mul4-throughput default arm64 Neoverse-V2 Time per operation 10.76 ns 10.75 ns -0.06% (-0.18% to +0.05%)
f192-mul4-throughput default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 15.87 ns 15.86 ns -0.05% (-0.16% to +0.59%)
f192-square default arm64 Neoverse-V2 Time per operation 1.56 ns 1.56 ns -0.19% (-0.38% to +0.32%)
f192-square default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 3.37 ns 3.38 ns +0.42% (-0.39% to +1.99%)
f64-inv default arm64 Neoverse-V2 Time per operation 211.67 ns 211.54 ns -0.08% (-0.09% to +0.06%)
f64-inv default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 240.40 ns 240.94 ns -0.02% (-0.49% to +0.60%)
f64-mul default arm64 Neoverse-V2 Time per operation 0.56 ns 0.56 ns -0.18% (-0.18% to +0.18%)
f64-mul default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 0.88 ns 0.88 ns +0.00% (-0.91% to +13.67%)
f64-square default arm64 Neoverse-V2 Time per operation 0.55 ns 0.55 ns +0.00% (-0.18% to +0.54%)
f64-square default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 1.11 ns 1.11 ns +0.82% (-1.53% to +19.41%)
transpose-64bytes default arm64 Neoverse-V2 Time per operation 12.00 ns 12.00 ns -0.02% (-0.02% to +0.00%)
transpose-64bytes default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 0.86 ns 0.86 ns +0.82% (-1.05% to +1.28%)
transpose-64x64 default arm64 Neoverse-V2 Time per operation 96.57 ns 96.61 ns +0.04% (-0.01% to +0.11%)
transpose-64x64 default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 73.88 ns 74.53 ns +0.92% (-0.43% to +3.03%)

Flock

benchmark threads runner CPU measure base this PR change
flock-alu-batch-262144 16 arm64 Neoverse-V2 Proving time 51.52 ms 53.89 ms +4.92% (+4.20% to +5.31%)
flock-alu-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 31.30 ms 32.02 ms +2.24% (-0.64% to +21.94%)
flock-div-batch-262144 16 arm64 Neoverse-V2 Proving time 366.75 ms 380.78 ms +3.82% (+3.61% to +4.18%)
flock-div-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 184.82 ms 189.30 ms +5.22% (-0.45% to +11.17%)
flock-hash-batch-262144 16 arm64 Neoverse-V2 Proving time 764.06 ms 786.99 ms +2.69% (+2.58% to +3.72%)
flock-hash-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 389.26 ms 397.50 ms +5.28% (-2.15% to +7.50%)
flock-ld-batch-262144 16 arm64 Neoverse-V2 Proving time 15.85 ms 16.20 ms +2.60% (+1.17% to +12.87%)
flock-ld-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 10.08 ms 11.38 ms +9.21% (+8.27% to +19.40%)
flock-load-batch-262144 16 arm64 Neoverse-V2 Proving time 49.76 ms 52.35 ms +4.73% (+3.38% to +6.24%)
flock-load-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 29.07 ms 32.36 ms +8.42% (+2.82% to +17.14%)
flock-mul-batch-262144 16 arm64 Neoverse-V2 Proving time 187.20 ms 193.44 ms +3.30% (+2.62% to +4.06%)
flock-mul-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 103.48 ms 107.85 ms +6.13% (+0.44% to +7.06%)
flock-mulh-batch-262144 16 arm64 Neoverse-V2 Proving time 358.49 ms 371.93 ms +3.75% (+2.44% to +4.29%)
flock-mulh-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 183.40 ms 192.11 ms +6.72% (-2.60% to +14.65%)
flock-sd-batch-262144 16 arm64 Neoverse-V2 Proving time 16.16 ms 18.10 ms +11.73% (+6.14% to +14.30%)
flock-sd-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 10.48 ms 12.12 ms +15.86% (+7.47% to +21.14%)
flock-shift-batch-262144 16 arm64 Neoverse-V2 Proving time 50.19 ms 52.24 ms +4.03% (+3.58% to +5.28%)
flock-shift-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 30.45 ms 32.03 ms +4.29% (-0.82% to +12.98%)
flock-store-batch-262144 16 arm64 Neoverse-V2 Proving time 49.67 ms 52.97 ms +6.42% (+5.69% to +16.52%)
flock-store-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 30.13 ms 32.51 ms +8.91% (-1.74% to +14.32%)

PCS

benchmark threads runner CPU measure base this PR change
pcs-commit-22 16 arm64 Neoverse-V2 Proving time 7.15 ms 8.23 ms +13.26% (+11.56% to +18.01%)
pcs-commit-22 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 5.27 ms 6.39 ms +20.86% (+10.17% to +42.80%)
pcs-open-22 16 arm64 Neoverse-V2 Proving time 21.62 ms 23.50 ms +9.14% (+7.46% to +12.17%)
pcs-open-22 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 14.77 ms 15.74 ms +6.54% (-0.14% to +26.07%)
ntt-forward-22 16 arm64 Neoverse-V2 Time per operation 3.65 ms 3.70 ms +0.63% (-5.75% to +3.34%)
ntt-forward-22 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 2.93 ms 2.87 ms -0.47% (-11.09% to +4.25%)

leanSPHINCS

benchmark threads runner CPU measure base this PR change
leansphincs-26 16 arm64 Neoverse-V2 Proving time 181.30 ms 185.57 ms +2.61% (-0.40% to +3.03%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 133.38 ms 136.26 ms +3.92% (-1.99% to +10.67%)
leansphincs-26 16 arm64 Neoverse-V2 Verifying time 3.27 ms 3.29 ms +1.15% (+0.34% to +2.25%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.41 ms 3.64 ms +6.69% (+0.91% to +8.57%)
leansphincs-26 16 arm64 Neoverse-V2 Proof size 316,466 B 317,114 B +648 B (+0.20%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 316,466 B 317,114 B +648 B (+0.20%)
leansphincs-26 16 arm64 Neoverse-V2 Peak memory 1732.19 MiB 1738.67 MiB +0.35% (-0.16% to +0.83%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 706.85 MiB 707.09 MiB -0.08% (-0.55% to +0.65%)
leansphincs-26 16 arm64 Neoverse-V2 Peak heap 1395.07 MiB 1395.16 MiB +0.01% (-0.01% to +0.02%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 587.87 MiB 587.71 MiB -0.01% (-0.04% to +0.02%)
leansphincs-26 16 arm64 Neoverse-V2 Allocations 25,211 25,409 +0.79% (+0.74% to +0.91%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,910 26,108 +0.76% (+0.76% to +0.77%)
Prover stages
benchmark threads runner CPU base this PR change
leansphincs-26 16 arm64 Neoverse-V2 181.30 ms 185.57 ms +2.61% (-0.40% to +3.03%)
 ↳ build-witness 5.61 ms 5.62 ms +0.78% (-1.60% to +6.28%)
 ↳ commit 23.60 ms 24.99 ms +6.10% (+4.78% to +7.02%)
 ↳ execute-program 12.05 ms 11.77 ms -0.95% (-2.39% to -0.60%)
 ↳ flock-reductions 62.39 ms 62.00 ms -0.40% (-2.79% to +0.34%)
 ↳ pcs-open 58.03 ms 61.37 ms +6.60% (+2.67% to +6.84%)
 ↳ prove-bus 14.98 ms 15.00 ms -0.28% (-10.84% to +1.50%)
 ↳ prove-constraints 4.21 ms 4.17 ms -1.75% (-3.63% to +2.21%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 133.38 ms 136.26 ms +3.92% (-1.99% to +10.67%)
 ↳ build-witness 9.50 ms 9.42 ms -0.23% (-2.61% to +4.24%)
 ↳ commit 14.99 ms 16.38 ms +9.30% (+1.39% to +21.06%)
 ↳ execute-program 13.58 ms 13.67 ms +0.66% (-1.01% to +1.11%)
 ↳ flock-reductions 36.05 ms 36.01 ms +0.54% (-6.48% to +8.70%)
 ↳ pcs-open 41.07 ms 43.70 ms +7.39% (+1.50% to +15.35%)
 ↳ prove-bus 11.63 ms 11.70 ms +0.69% (-5.98% to +9.18%)
 ↳ prove-constraints 5.47 ms 5.40 ms -1.65% (-5.07% to +8.09%)

leanXMSS

benchmark threads runner CPU measure base this PR change
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Proving time 955.30 ms 991.29 ms +3.79% (+3.46% to +4.50%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Proving time 267.84 ms 276.06 ms +3.22% (+3.01% to +3.44%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Proving time 158.85 ms 163.96 ms +3.14% (+2.93% to +3.22%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Proving time 102.86 ms 106.94 ms +2.92% (+1.60% to +5.91%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 581.98 ms 614.18 ms +5.50% (+4.88% to +6.70%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 185.42 ms 194.59 ms +5.39% (+4.13% to +8.33%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 113.08 ms 118.52 ms +3.29% (+2.35% to +6.16%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 89.47 ms 93.04 ms +4.28% (-3.54% to +5.87%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Proving time 1.02 s 1.04 s +2.37% (+2.05% to +2.58%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Proving time 283.46 ms 289.95 ms +2.46% (+2.19% to +2.72%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Proving time 167.79 ms 172.09 ms +2.47% (+2.18% to +2.64%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Proving time 107.59 ms 109.97 ms +2.50% (+1.56% to +3.08%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 620.28 ms 650.13 ms +5.02% (+3.86% to +5.05%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 195.12 ms 203.50 ms +4.65% (+2.59% to +5.55%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 117.96 ms 122.18 ms +3.85% (+2.76% to +4.89%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 95.72 ms 92.12 ms -3.78% (-5.97% to +1.72%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Proving time 1.90 s 1.96 s +3.21% (+2.75% to +3.43%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Proving time 520.16 ms 536.27 ms +3.03% (+2.92% to +3.36%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Proving time 300.00 ms 308.41 ms +2.73% (+2.49% to +3.23%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Proving time 191.65 ms 196.45 ms +2.65% (+1.18% to +2.69%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 1.12 s 1.17 s +4.80% (+4.62% to +5.37%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 360.18 ms 376.01 ms +4.41% (+3.37% to +5.40%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 211.85 ms 219.64 ms +4.22% (+2.74% to +4.77%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 166.13 ms 168.32 ms +1.91% (+0.55% to +11.36%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Proving time 2.07 s 2.16 s +4.50% (+4.38% to +4.65%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Proving time 565.58 ms 588.72 ms +4.20% (+3.83% to +4.37%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Proving time 324.14 ms 338.65 ms +4.53% (+4.20% to +4.59%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Proving time 207.20 ms 214.08 ms +3.46% (+2.59% to +4.07%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 1.23 s 1.29 s +5.10% (+4.33% to +6.54%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 393.17 ms 410.20 ms +4.34% (+3.54% to +5.25%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 228.37 ms 239.24 ms +4.37% (+2.73% to +5.67%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 182.98 ms 181.24 ms +0.25% (-7.29% to +3.81%)
leanxmss-100 1 arm64 Neoverse-V2 Proving time 1.77 s 1.83 s +3.51% (+3.38% to +3.87%)
leanxmss-100 4 arm64 Neoverse-V2 Proving time 476.35 ms 492.00 ms +3.28% (+2.60% to +4.40%)
leanxmss-100 8 arm64 Neoverse-V2 Proving time 268.62 ms 277.41 ms +3.39% (+2.88% to +3.80%)
leanxmss-100 16 arm64 Neoverse-V2 Proving time 162.70 ms 168.26 ms +2.77% (+2.10% to +3.58%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 1.02 s 1.07 s +5.10% (+4.53% to +5.23%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 276.36 ms 295.85 ms +6.47% (+1.11% to +9.40%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 173.70 ms 181.16 ms +4.46% (+3.45% to +4.91%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 121.61 ms 122.59 ms +1.66% (-1.26% to +4.63%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Verifying time 4.02 ms 4.06 ms +1.25% (+0.55% to +3.20%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Verifying time 2.83 ms 2.85 ms +0.83% (-0.68% to +2.37%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Verifying time 2.89 ms 2.93 ms +1.48% (+1.17% to +1.70%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Verifying time 2.76 ms 2.78 ms +1.07% (+0.15% to +5.02%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.95 ms 4.20 ms +6.11% (+4.02% to +11.06%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.11 ms 3.33 ms +5.85% (+1.63% to +14.22%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 2.99 ms 3.17 ms +5.95% (+4.96% to +11.53%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.20 ms 3.30 ms +2.62% (-1.10% to +4.86%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Verifying time 6.72 ms 6.74 ms +0.22% (-2.52% to +0.98%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Verifying time 3.55 ms 3.62 ms +2.03% (+0.60% to +2.88%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Verifying time 3.31 ms 3.33 ms +0.61% (+0.32% to +2.11%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Verifying time 3.06 ms 3.07 ms +0.35% (-0.18% to +0.62%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 7.58 ms 7.78 ms +4.63% (-1.12% to +5.68%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 4.17 ms 4.42 ms +4.35% (+0.94% to +7.44%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.31 ms 3.49 ms +5.54% (+4.21% to +17.42%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.21 ms 3.38 ms +6.42% (+1.82% to +8.34%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Verifying time 5.00 ms 5.08 ms +1.44% (+0.94% to +1.60%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Verifying time 3.19 ms 3.23 ms +1.65% (+1.10% to +1.83%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Verifying time 3.00 ms 3.05 ms +1.72% (+1.31% to +1.83%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Verifying time 2.98 ms 3.05 ms +1.56% (-0.39% to +2.34%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 4.43 ms 4.73 ms +7.72% (+2.10% to +8.26%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.30 ms 3.57 ms +7.59% (+5.73% to +10.24%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.12 ms 3.35 ms +6.52% (+4.82% to +8.41%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.38 ms 3.50 ms +4.84% (+0.48% to +10.63%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Verifying time 10.56 ms 10.41 ms -1.46% (-3.62% to +1.18%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Verifying time 4.63 ms 4.68 ms +1.00% (-1.44% to +3.50%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Verifying time 3.81 ms 3.85 ms +1.13% (-0.08% to +1.86%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Verifying time 3.49 ms 3.53 ms +0.90% (-2.54% to +2.19%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 11.05 ms 11.00 ms +0.22% (-1.89% to +4.86%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 5.37 ms 5.46 ms +2.27% (+0.16% to +4.10%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 4.18 ms 4.33 ms +3.62% (+2.97% to +7.33%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.84 ms 3.98 ms +3.87% (-0.41% to +6.66%)
leanxmss-100 1 arm64 Neoverse-V2 Verifying time 3.06 ms 3.10 ms +1.09% (+1.01% to +2.01%)
leanxmss-100 4 arm64 Neoverse-V2 Verifying time 3.13 ms 3.12 ms -1.31% (-2.31% to +5.08%)
leanxmss-100 8 arm64 Neoverse-V2 Verifying time 3.27 ms 3.31 ms +1.43% (+1.13% to +1.82%)
leanxmss-100 16 arm64 Neoverse-V2 Verifying time 3.25 ms 3.29 ms +1.37% (+0.30% to +1.74%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.17 ms 3.38 ms +6.80% (+4.16% to +7.01%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.04 ms 3.12 ms +2.45% (-0.33% to +19.21%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.23 ms 3.43 ms +6.27% (+5.25% to +9.05%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.36 ms 3.64 ms +8.50% (+3.40% to +9.36%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,731 B 257,771 B +1,040 B (+0.41%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,379 B 257,739 B +1,360 B (+0.53%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,703 B 282,207 B +1,504 B (+0.54%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,863 B 281,727 B +864 B (+0.31%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,863 B 281,727 B +864 B (+0.31%)
leanxmss-100 1 arm64 Neoverse-V2 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 4 arm64 Neoverse-V2 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 8 arm64 Neoverse-V2 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 16 arm64 Neoverse-V2 Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,762 B 305,242 B +1,480 B (+0.49%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Peak memory 1586.87 MiB 1587.00 MiB +0.01% (-0.12% to +0.13%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Peak memory 1605.77 MiB 1607.50 MiB +0.05% (-0.24% to +0.33%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Peak memory 1635.38 MiB 1635.37 MiB -0.10% (-0.16% to +0.11%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Peak memory 1710.30 MiB 1713.16 MiB +0.16% (-0.64% to +0.73%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 775.13 MiB 775.38 MiB +0.03% (-0.20% to +0.32%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 805.00 MiB 804.23 MiB -0.04% (-0.40% to +0.46%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 831.51 MiB 833.75 MiB +0.12% (-0.16% to +0.91%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 869.87 MiB 869.85 MiB +0.18% (-0.87% to +0.89%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Peak memory 1587.11 MiB 1587.23 MiB +0.01% (-0.12% to +0.13%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Peak memory 1606.64 MiB 1608.88 MiB +0.06% (-0.23% to +0.29%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Peak memory 1638.38 MiB 1638.14 MiB -0.11% (-0.19% to +0.15%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Peak memory 1727.86 MiB 1730.23 MiB +0.15% (-0.33% to +0.94%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 775.13 MiB 775.38 MiB +0.03% (-0.20% to +0.32%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 812.89 MiB 811.61 MiB -0.03% (-0.69% to +0.42%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 849.24 MiB 848.11 MiB -0.13% (-0.59% to +0.55%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 907.53 MiB 905.05 MiB -0.33% (-0.78% to +0.12%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Peak memory 1779.20 MiB 1779.34 MiB +0.01% (-0.01% to +0.02%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Peak memory 1801.16 MiB 1802.21 MiB +0.03% (-0.09% to +0.29%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Peak memory 1828.18 MiB 1832.00 MiB +0.21% (-0.18% to +0.45%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Peak memory 1916.73 MiB 1916.27 MiB +0.02% (-0.13% to +0.41%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 961.13 MiB 961.38 MiB +0.03% (-0.03% to +0.26%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 998.28 MiB 1000.05 MiB +0.18% (-0.80% to +0.72%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1024.05 MiB 1025.37 MiB +0.10% (-0.22% to +1.02%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1071.76 MiB 1074.18 MiB +0.23% (-0.29% to +0.90%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Peak memory 1781.83 MiB 1781.91 MiB +0.01% (-0.32% to +0.11%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Peak memory 1802.66 MiB 1803.34 MiB +0.04% (-0.09% to +0.25%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Peak memory 1835.25 MiB 1838.81 MiB +0.33% (-0.36% to +0.41%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Peak memory 1933.30 MiB 1931.76 MiB +0.06% (-0.54% to +0.69%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 987.13 MiB 987.38 MiB +0.02% (-1.04% to +0.46%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1011.64 MiB 1013.05 MiB +0.16% (-0.66% to +0.35%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1046.72 MiB 1041.98 MiB -0.22% (-0.57% to +0.32%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1112.72 MiB 1106.32 MiB -0.54% (-1.05% to +0.04%)
leanxmss-100 1 arm64 Neoverse-V2 Peak memory 1404.96 MiB 1404.97 MiB +0.00% (-0.01% to +0.00%)
leanxmss-100 4 arm64 Neoverse-V2 Peak memory 1430.92 MiB 1431.40 MiB +0.04% (-0.18% to +0.36%)
leanxmss-100 8 arm64 Neoverse-V2 Peak memory 1462.33 MiB 1462.99 MiB +0.07% (-0.21% to +0.34%)
leanxmss-100 16 arm64 Neoverse-V2 Peak memory 1525.50 MiB 1530.00 MiB +0.31% (-0.33% to +0.56%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 586.62 MiB 584.88 MiB -0.00% (-0.34% to +0.04%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 608.36 MiB 607.03 MiB +0.00% (-0.60% to +0.75%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 626.34 MiB 626.95 MiB +0.15% (-0.19% to +0.48%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 652.00 MiB 654.03 MiB +0.25% (-0.22% to +1.53%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Peak heap 602.79 MiB 602.79 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Peak heap 602.85 MiB 602.86 MiB +0.00% (-0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Peak heap 602.74 MiB 602.79 MiB +0.01% (-0.01% to +0.02%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Peak heap 603.03 MiB 602.86 MiB -0.02% (-0.06% to +0.03%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.26 MiB 265.26 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.32 MiB 265.31 MiB +0.00% (-0.03% to +0.03%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.31 MiB 265.29 MiB -0.00% (-0.06% to +0.05%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.34 MiB 265.39 MiB +0.03% (-0.05% to +0.06%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Peak heap 602.50 MiB 602.50 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Peak heap 602.54 MiB 602.56 MiB +0.01% (-0.00% to +0.01%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Peak heap 602.51 MiB 602.49 MiB -0.00% (-0.02% to +0.02%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Peak heap 602.59 MiB 602.60 MiB +0.03% (-0.02% to +0.06%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 264.98 MiB 264.98 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.07 MiB 265.04 MiB -0.01% (-0.06% to +0.04%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.01 MiB 264.99 MiB -0.01% (-0.04% to +0.05%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 265.14 MiB 265.05 MiB +0.00% (-0.06% to +0.02%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Peak heap 1205.49 MiB 1205.49 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Peak heap 1205.51 MiB 1205.51 MiB +0.00% (-0.01% to +0.00%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Peak heap 1205.47 MiB 1205.49 MiB +0.00% (-0.00% to +0.01%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Peak heap 1205.64 MiB 1205.66 MiB +0.00% (-0.00% to +0.02%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 530.46 MiB 530.47 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 530.43 MiB 530.44 MiB -0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 530.36 MiB 530.42 MiB +0.02% (-0.01% to +0.03%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 530.51 MiB 530.54 MiB +0.00% (-0.02% to +0.03%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Peak heap 1205.01 MiB 1205.01 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Peak heap 1205.07 MiB 1205.03 MiB -0.00% (-0.01% to +0.00%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Peak heap 1205.00 MiB 1205.00 MiB +0.01% (-0.00% to +0.01%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Peak heap 1205.11 MiB 1205.13 MiB +0.00% (-0.02% to +0.02%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 529.99 MiB 529.99 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 529.99 MiB 530.00 MiB -0.01% (-0.02% to +0.01%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 529.89 MiB 529.96 MiB +0.02% (-0.02% to +0.05%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 530.04 MiB 530.10 MiB +0.01% (-0.02% to +0.04%)
leanxmss-100 1 arm64 Neoverse-V2 Peak heap 1200.93 MiB 1200.93 MiB +0.00% (+0.00% to +0.00%)
leanxmss-100 4 arm64 Neoverse-V2 Peak heap 1201.00 MiB 1200.99 MiB -0.00% (-0.01% to +0.00%)
leanxmss-100 8 arm64 Neoverse-V2 Peak heap 1201.03 MiB 1201.00 MiB -0.01% (-0.01% to +0.00%)
leanxmss-100 16 arm64 Neoverse-V2 Peak heap 1201.18 MiB 1201.16 MiB -0.00% (-0.01% to +0.01%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 504.34 MiB 504.34 MiB +0.00% (+0.00% to +0.00%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 504.38 MiB 504.37 MiB +0.00% (-0.01% to +0.01%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 504.49 MiB 504.50 MiB +0.01% (-0.02% to +0.03%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 504.59 MiB 504.62 MiB +0.01% (-0.01% to +0.02%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Allocations 16,785 16,798 +0.08% (+0.08% to +0.08%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Allocations 16,911 16,924 +0.08% (+0.08% to +0.08%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Allocations 17,055 17,068 +0.08% (+0.08% to +0.08%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Allocations 17,343 17,356 +0.07% (-0.06% to +0.07%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 16,887 16,900 +0.08% (+0.08% to +0.08%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,016 17,029 +0.08% (+0.08% to +0.09%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,164 17,177 +0.08% (+0.08% to +0.08%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,460 17,473 +0.07% (+0.07% to +0.07%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Allocations 20,496 20,990 +2.41% (+2.41% to +2.41%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Allocations 20,622 21,116 +2.40% (+2.40% to +2.40%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Allocations 20,766 21,260 +2.38% (+2.38% to +2.38%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Allocations 21,054 21,548 +2.35% (+2.35% to +2.35%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,590 21,084 +2.40% (+2.40% to +2.40%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,719 21,213 +2.38% (+2.38% to +2.38%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,867 21,361 +2.37% (+2.37% to +2.37%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 21,163 21,657 +2.33% (+2.33% to +2.33%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Allocations 28,729 28,537 -0.67% (-0.67% to -0.67%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Allocations 28,867 28,675 -0.67% (-0.67% to -0.67%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Allocations 29,051 28,859 -0.66% (-0.66% to -0.66%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Allocations 29,371 29,179 -0.65% (-0.66% to -0.65%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 28,875 28,683 -0.66% (-0.66% to -0.66%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 29,016 28,824 -0.66% (-0.66% to -0.66%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 29,204 29,012 -0.66% (-0.66% to -0.66%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 29,532 29,340 -0.65% (-0.65% to -0.65%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Allocations 35,514 36,328 +2.29% (+2.29% to +2.29%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Allocations 35,652 36,466 +2.28% (+2.28% to +2.28%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Allocations 35,836 36,650 +2.27% (+2.27% to +2.27%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Allocations 36,156 36,970 +2.25% (+2.25% to +2.25%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 35,660 36,474 +2.28% (+2.28% to +2.28%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 35,801 36,615 +2.27% (+2.27% to +2.27%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 35,989 36,803 +2.26% (+2.26% to +2.26%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 36,317 37,131 +2.24% (+2.24% to +2.24%)
leanxmss-100 1 arm64 Neoverse-V2 Allocations 24,847 25,014 +0.67% (+0.67% to +0.67%)
leanxmss-100 4 arm64 Neoverse-V2 Allocations 25,065 25,232 +0.67% (+0.67% to +0.67%)
leanxmss-100 8 arm64 Neoverse-V2 Allocations 25,301 25,468 +0.66% (+0.66% to +0.66%)
leanxmss-100 16 arm64 Neoverse-V2 Allocations 25,773 25,940 +0.65% (+0.62% to +0.69%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,365 25,532 +0.66% (+0.66% to +0.66%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,620 25,787 +0.65% (+0.65% to +0.65%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,904 26,071 +0.64% (+0.64% to +0.64%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 26,472 26,639 +0.63% (+0.62% to +0.63%)
Prover stages
benchmark threads runner CPU base this PR change
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 955.30 ms 991.29 ms +3.79% (+3.46% to +4.50%)
 ↳ build-circuit 12.60 ms 12.52 ms -0.54% (-2.43% to +0.86%)
 ↳ prove-recursion 919.75 ms 955.83 ms +3.93% (+3.59% to +4.64%)
 ↳ reduce-claims 15.42 ms 15.48 ms +0.43% (-2.17% to +1.09%)
 ↳ reduce-in-rows 1.44 ms 1.44 ms -0.50% (-1.34% to +1.92%)
 ↳ verify 5.85 ms 5.92 ms +1.21% (+0.53% to +2.08%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 267.84 ms 276.06 ms +3.22% (+3.01% to +3.44%)
 ↳ build-circuit 10.61 ms 10.57 ms +0.27% (-2.05% to +1.07%)
 ↳ prove-recursion 244.61 ms 252.98 ms +3.40% (+3.24% to +3.82%)
 ↳ reduce-claims 5.12 ms 5.24 ms +2.51% (-4.48% to +3.72%)
 ↳ reduce-in-rows 1.49 ms 1.47 ms -1.40% (-3.44% to +3.77%)
 ↳ verify 5.71 ms 5.78 ms +1.21% (+0.21% to +1.52%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 158.85 ms 163.96 ms +3.14% (+2.93% to +3.22%)
 ↳ build-circuit 10.84 ms 10.74 ms -0.86% (-2.08% to -0.31%)
 ↳ prove-recursion 136.23 ms 141.36 ms +3.70% (+3.43% to +3.99%)
 ↳ reduce-claims 4.17 ms 4.16 ms -0.05% (-2.31% to +4.06%)
 ↳ reduce-in-rows 1.50 ms 1.52 ms +1.60% (+0.05% to +4.12%)
 ↳ verify 6.07 ms 6.08 ms +0.50% (-0.01% to +1.38%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 102.86 ms 106.94 ms +2.92% (+1.60% to +5.91%)
 ↳ build-circuit 10.31 ms 10.23 ms -0.53% (-3.34% to +0.72%)
 ↳ prove-recursion 81.11 ms 84.72 ms +3.63% (+2.16% to +7.32%)
 ↳ reduce-claims 3.80 ms 3.91 ms -0.14% (-3.75% to +7.51%)
 ↳ reduce-in-rows 1.44 ms 1.43 ms +0.06% (-3.49% to +3.44%)
 ↳ verify 6.23 ms 6.26 ms +0.56% (+0.16% to +1.54%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 581.98 ms 614.18 ms +5.50% (+4.88% to +6.70%)
 ↳ build-circuit 14.83 ms 15.06 ms -0.13% (-1.72% to +3.66%)
 ↳ prove-recursion 539.74 ms 571.04 ms +5.77% (+5.18% to +7.09%)
 ↳ reduce-claims 18.42 ms 18.44 ms +0.11% (-1.16% to +3.98%)
 ↳ reduce-in-rows 1.79 ms 1.91 ms +8.48% (-6.60% to +11.74%)
 ↳ verify 6.96 ms 7.09 ms +2.43% (-0.51% to +3.87%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 185.42 ms 194.59 ms +5.39% (+4.13% to +8.33%)
 ↳ build-circuit 14.66 ms 14.92 ms +1.76% (-0.57% to +6.04%)
 ↳ prove-recursion 154.81 ms 163.08 ms +5.49% (+4.47% to +11.80%)
 ↳ reduce-claims 7.60 ms 7.38 ms -2.92% (-30.09% to +14.71%)
 ↳ reduce-in-rows 1.89 ms 2.03 ms +5.89% (-3.91% to +21.13%)
 ↳ verify 6.81 ms 7.03 ms +1.50% (+1.34% to +6.08%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 113.08 ms 118.52 ms +3.29% (+2.35% to +6.16%)
 ↳ build-circuit 13.06 ms 13.30 ms +0.61% (-3.90% to +6.02%)
 ↳ prove-recursion 85.28 ms 89.74 ms +5.15% (+1.68% to +5.48%)
 ↳ reduce-claims 5.83 ms 6.08 ms +1.21% (-21.87% to +43.87%)
 ↳ reduce-in-rows 1.63 ms 1.80 ms +6.71% (+6.40% to +17.12%)
 ↳ verify 6.61 ms 6.83 ms +4.14% (+1.88% to +4.28%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 89.47 ms 93.04 ms +4.28% (-3.54% to +5.87%)
 ↳ build-circuit 13.69 ms 13.75 ms +1.19% (-3.10% to +5.02%)
 ↳ prove-recursion 60.94 ms 63.58 ms +5.83% (-1.56% to +7.20%)
 ↳ reduce-claims 6.94 ms 6.72 ms -3.07% (-31.21% to +43.91%)
 ↳ reduce-in-rows 1.70 ms 1.79 ms +4.03% (-0.07% to +15.08%)
 ↳ verify 6.99 ms 7.23 ms +4.62% (+1.95% to +5.19%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 1.02 s 1.04 s +2.37% (+2.05% to +2.58%)
 ↳ build-circuit 12.53 ms 12.56 ms +0.24% (-0.92% to +1.30%)
 ↳ prove-recursion 966.61 ms 990.62 ms +2.48% (+2.15% to +2.70%)
 ↳ reduce-claims 30.99 ms 31.05 ms -0.07% (-0.45% to +1.33%)
 ↳ reduce-in-rows 1.49 ms 1.48 ms -1.10% (-6.06% to +0.67%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 283.46 ms 289.95 ms +2.46% (+2.19% to +2.72%)
 ↳ build-circuit 11.52 ms 11.59 ms +0.38% (-3.73% to +0.81%)
 ↳ prove-recursion 254.73 ms 261.68 ms +2.69% (+2.54% to +2.99%)
 ↳ reduce-claims 10.56 ms 10.50 ms -0.34% (-2.61% to +4.18%)
 ↳ reduce-in-rows 1.53 ms 1.44 ms -6.66% (-7.75% to +2.41%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 167.79 ms 172.09 ms +2.47% (+2.18% to +2.64%)
 ↳ build-circuit 11.92 ms 11.81 ms -1.03% (-1.33% to -0.02%)
 ↳ prove-recursion 141.66 ms 145.93 ms +2.92% (+2.76% to +3.04%)
 ↳ reduce-claims 7.82 ms 7.86 ms +0.57% (-1.37% to +1.68%)
 ↳ reduce-in-rows 1.55 ms 1.52 ms -2.20% (-4.61% to -0.62%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 107.59 ms 109.97 ms +2.50% (+1.56% to +3.08%)
 ↳ build-circuit 11.32 ms 11.27 ms -0.12% (-0.96% to +2.15%)
 ↳ prove-recursion 83.50 ms 86.02 ms +3.03% (+1.58% to +3.56%)
 ↳ reduce-claims 6.49 ms 6.54 ms +0.42% (-4.06% to +6.15%)
 ↳ reduce-in-rows 1.55 ms 1.50 ms -2.87% (-4.69% to +1.08%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 620.28 ms 650.13 ms +5.02% (+3.86% to +5.05%)
 ↳ build-circuit 16.13 ms 16.25 ms +0.90% (-1.13% to +3.77%)
 ↳ prove-recursion 561.74 ms 591.06 ms +5.45% (+4.19% to +5.54%)
 ↳ reduce-claims 33.48 ms 33.51 ms -0.63% (-1.37% to +0.99%)
 ↳ reduce-in-rows 1.80 ms 1.91 ms +4.56% (-2.20% to +10.22%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 195.12 ms 203.50 ms +4.65% (+2.59% to +5.55%)
 ↳ build-circuit 15.84 ms 15.86 ms -0.68% (-5.91% to +6.98%)
 ↳ prove-recursion 159.65 ms 166.63 ms +4.48% (+3.72% to +6.17%)
 ↳ reduce-claims 11.94 ms 12.42 ms +3.98% (-9.36% to +10.52%)
 ↳ reduce-in-rows 1.89 ms 1.96 ms +3.77% (-2.80% to +18.10%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 117.96 ms 122.18 ms +3.85% (+2.76% to +4.89%)
 ↳ build-circuit 13.92 ms 13.95 ms +0.73% (-6.66% to +1.84%)
 ↳ prove-recursion 87.75 ms 92.08 ms +4.82% (+4.43% to +5.61%)
 ↳ reduce-claims 9.07 ms 9.15 ms -0.98% (-13.58% to +4.98%)
 ↳ reduce-in-rows 1.72 ms 1.77 ms +1.19% (-1.20% to +8.44%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 95.72 ms 92.12 ms -3.78% (-5.97% to +1.72%)
 ↳ build-circuit 14.62 ms 14.41 ms -1.59% (-2.81% to +0.84%)
 ↳ prove-recursion 63.84 ms 62.20 ms -5.08% (-5.74% to +4.86%)
 ↳ reduce-claims 9.38 ms 8.11 ms -13.15% (-22.15% to +2.87%)
 ↳ reduce-in-rows 1.82 ms 1.79 ms -0.67% (-4.54% to +2.59%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 1.90 s 1.96 s +3.21% (+2.75% to +3.43%)
 ↳ build-circuit 26.14 ms 25.80 ms -1.17% (-3.29% to +0.44%)
 ↳ prove-recursion 1.83 s 1.89 s +3.35% (+2.86% to +3.52%)
 ↳ reduce-claims 21.26 ms 21.30 ms +0.07% (-0.24% to +0.99%)
 ↳ reduce-in-rows 2.86 ms 2.86 ms -0.00% (-0.41% to +1.24%)
 ↳ verify 11.72 ms 11.90 ms +2.00% (+1.15% to +3.09%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 520.16 ms 536.27 ms +3.03% (+2.92% to +3.36%)
 ↳ build-circuit 21.38 ms 21.41 ms +0.14% (-0.99% to +0.82%)
 ↳ prove-recursion 477.61 ms 493.65 ms +3.27% (+3.11% to +3.51%)
 ↳ reduce-claims 6.88 ms 7.06 ms +2.60% (-2.03% to +5.75%)
 ↳ reduce-in-rows 2.79 ms 2.80 ms +1.29% (-0.82% to +2.98%)
 ↳ verify 11.28 ms 11.47 ms +1.56% (+1.45% to +1.71%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 300.00 ms 308.41 ms +2.73% (+2.49% to +3.23%)
 ↳ build-circuit 20.91 ms 20.81 ms -0.80% (-1.19% to +0.03%)
 ↳ prove-recursion 259.51 ms 268.02 ms +3.07% (+2.93% to +3.80%)
 ↳ reduce-claims 5.08 ms 5.11 ms -0.08% (-3.32% to +5.25%)
 ↳ reduce-in-rows 2.84 ms 2.84 ms +0.67% (-0.97% to +3.11%)
 ↳ verify 11.57 ms 11.70 ms +1.12% (+0.87% to +1.64%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 191.65 ms 196.45 ms +2.65% (+1.18% to +2.69%)
 ↳ build-circuit 21.14 ms 20.77 ms -1.83% (-3.05% to -1.10%)
 ↳ prove-recursion 150.72 ms 155.38 ms +3.19% (+2.09% to +3.69%)
 ↳ reduce-claims 4.63 ms 4.65 ms +2.63% (-4.05% to +10.04%)
 ↳ reduce-in-rows 2.84 ms 2.82 ms +0.18% (-2.09% to +0.63%)
 ↳ verify 12.29 ms 12.38 ms +0.91% (-0.10% to +1.91%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 1.12 s 1.17 s +4.80% (+4.62% to +5.37%)
 ↳ build-circuit 30.80 ms 31.07 ms +0.35% (-5.62% to +2.47%)
 ↳ prove-recursion 1.05 s 1.10 s +5.18% (+4.96% to +5.64%)
 ↳ reduce-claims 25.37 ms 25.38 ms -1.05% (-2.52% to +0.90%)
 ↳ reduce-in-rows 3.55 ms 3.61 ms +0.93% (-3.23% to +7.43%)
 ↳ verify 12.66 ms 13.04 ms +1.88% (-0.71% to +3.30%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 360.18 ms 376.01 ms +4.41% (+3.37% to +5.40%)
 ↳ build-circuit 32.51 ms 31.98 ms -1.62% (-2.97% to +0.45%)
 ↳ prove-recursion 302.21 ms 316.94 ms +4.84% (+4.31% to +6.28%)
 ↳ reduce-claims 9.09 ms 9.43 ms +6.24% (-2.21% to +14.34%)
 ↳ reduce-in-rows 3.81 ms 4.01 ms +4.03% (+1.75% to +9.75%)
 ↳ verify 13.03 ms 13.26 ms +1.73% (+1.37% to +5.04%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 211.85 ms 219.64 ms +4.22% (+2.74% to +4.77%)
 ↳ build-circuit 30.43 ms 30.21 ms -1.12% (-2.12% to +5.83%)
 ↳ prove-recursion 157.48 ms 165.37 ms +4.71% (+4.35% to +5.01%)
 ↳ reduce-claims 7.32 ms 7.41 ms -2.41% (-15.02% to +29.49%)
 ↳ reduce-in-rows 3.67 ms 3.81 ms +3.16% (+0.98% to +6.58%)
 ↳ verify 12.66 ms 13.06 ms +4.02% (+2.46% to +6.11%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 166.13 ms 168.32 ms +1.91% (+0.55% to +11.36%)
 ↳ build-circuit 32.23 ms 32.00 ms -1.15% (-4.07% to +3.94%)
 ↳ prove-recursion 108.92 ms 112.45 ms +3.30% (+1.83% to +16.15%)
 ↳ reduce-claims 7.75 ms 7.24 ms -12.24% (-29.40% to +30.85%)
 ↳ reduce-in-rows 3.85 ms 4.06 ms +5.11% (+3.57% to +12.93%)
 ↳ verify 13.45 ms 13.96 ms +3.53% (+0.29% to +6.92%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 2.07 s 2.16 s +4.50% (+4.38% to +4.65%)
 ↳ build-circuit 30.75 ms 30.27 ms -0.29% (-2.09% to +0.11%)
 ↳ prove-recursion 1.96 s 2.06 s +4.73% (+4.64% to +4.98%)
 ↳ reduce-claims 57.78 ms 57.41 ms -1.26% (-2.00% to +2.81%)
 ↳ reduce-in-rows 3.01 ms 2.98 ms -1.55% (-3.32% to +2.59%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 565.58 ms 588.72 ms +4.20% (+3.83% to +4.37%)
 ↳ build-circuit 25.65 ms 25.66 ms +0.19% (-0.92% to +0.33%)
 ↳ prove-recursion 508.91 ms 531.87 ms +4.55% (+4.12% to +4.78%)
 ↳ reduce-claims 17.37 ms 17.50 ms +1.27% (-0.39% to +2.65%)
 ↳ reduce-in-rows 2.97 ms 2.92 ms -1.82% (-2.82% to +1.46%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 324.14 ms 338.65 ms +4.53% (+4.20% to +4.59%)
 ↳ build-circuit 25.01 ms 24.88 ms -0.38% (-0.72% to -0.21%)
 ↳ prove-recursion 274.11 ms 288.60 ms +5.28% (+4.98% to +5.46%)
 ↳ reduce-claims 12.00 ms 11.88 ms -0.56% (-1.05% to +0.57%)
 ↳ reduce-in-rows 3.00 ms 2.99 ms -1.63% (-2.90% to +1.50%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 207.20 ms 214.08 ms +3.46% (+2.59% to +4.07%)
 ↳ build-circuit 25.13 ms 24.88 ms -1.09% (-1.73% to +0.61%)
 ↳ prove-recursion 159.46 ms 166.78 ms +4.59% (+3.64% to +5.00%)
 ↳ reduce-claims 9.49 ms 9.41 ms -0.79% (-2.76% to +1.59%)
 ↳ reduce-in-rows 3.01 ms 2.95 ms -1.69% (-3.51% to -0.78%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 1.23 s 1.29 s +5.10% (+4.33% to +6.54%)
 ↳ build-circuit 38.15 ms 37.13 ms -0.69% (-9.56% to +1.15%)
 ↳ prove-recursion 1.11 s 1.17 s +5.90% (+5.18% to +7.05%)
 ↳ reduce-claims 63.15 ms 61.55 ms -0.50% (-11.04% to +8.18%)
 ↳ reduce-in-rows 3.56 ms 3.63 ms +6.58% (-0.23% to +9.97%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 393.17 ms 410.20 ms +4.34% (+3.54% to +5.25%)
 ↳ build-circuit 37.00 ms 37.04 ms -0.79% (-2.92% to +1.21%)
 ↳ prove-recursion 318.33 ms 334.60 ms +5.16% (+4.59% to +5.58%)
 ↳ reduce-claims 20.63 ms 21.28 ms +3.81% (-1.18% to +5.41%)
 ↳ reduce-in-rows 4.18 ms 4.40 ms +4.74% (+4.02% to +15.09%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 228.37 ms 239.24 ms +4.37% (+2.73% to +5.67%)
 ↳ build-circuit 34.59 ms 35.37 ms +1.33% (-2.49% to +4.61%)
 ↳ prove-recursion 164.82 ms 173.92 ms +5.42% (+5.04% to +5.79%)
 ↳ reduce-claims 14.35 ms 14.13 ms -6.16% (-11.57% to +7.63%)
 ↳ reduce-in-rows 4.04 ms 4.21 ms +3.82% (+2.00% to +4.71%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 182.98 ms 181.24 ms +0.25% (-7.29% to +3.81%)
 ↳ build-circuit 36.88 ms 36.70 ms -1.44% (-3.06% to +0.33%)
 ↳ prove-recursion 118.10 ms 117.22 ms -0.09% (-9.94% to +5.14%)
 ↳ reduce-claims 12.97 ms 11.99 ms -9.35% (-9.43% to +7.87%)
 ↳ reduce-in-rows 4.15 ms 4.26 ms +2.16% (+1.25% to +5.10%)
leanxmss-100 1 arm64 Neoverse-V2 1.77 s 1.83 s +3.51% (+3.38% to +3.87%)
 ↳ build-witness 45.89 ms 46.36 ms +0.69% (+0.40% to +5.58%)
 ↳ commit 294.46 ms 301.66 ms +2.15% (+2.00% to +2.66%)
 ↳ execute-program 10.45 ms 10.39 ms -1.19% (-2.91% to +2.62%)
 ↳ flock-reductions 645.70 ms 641.71 ms -0.62% (-0.94% to -0.01%)
 ↳ pcs-open 626.94 ms 685.21 ms +9.46% (+8.98% to +9.63%)
 ↳ prove-bus 130.95 ms 130.97 ms +0.17% (-0.11% to +1.08%)
 ↳ prove-constraints 14.24 ms 14.29 ms +0.20% (-0.52% to +0.95%)
leanxmss-100 4 arm64 Neoverse-V2 476.35 ms 492.00 ms +3.28% (+2.60% to +4.40%)
 ↳ build-witness 13.00 ms 12.97 ms -0.24% (-2.37% to +1.83%)
 ↳ commit 75.32 ms 77.11 ms +2.38% (+1.81% to +3.08%)
 ↳ execute-program 10.45 ms 10.39 ms -0.98% (-3.73% to +4.11%)
 ↳ flock-reductions 169.45 ms 169.28 ms -0.12% (-0.54% to +0.21%)
 ↳ pcs-open 166.39 ms 181.22 ms +8.63% (+7.72% to +10.47%)
 ↳ prove-bus 35.51 ms 35.64 ms -0.22% (-1.11% to +1.53%)
 ↳ prove-constraints 5.54 ms 5.57 ms -0.19% (-3.33% to +4.49%)
leanxmss-100 8 arm64 Neoverse-V2 268.62 ms 277.41 ms +3.39% (+2.88% to +3.80%)
 ↳ build-witness 7.80 ms 7.78 ms -0.10% (-1.28% to +0.74%)
 ↳ commit 38.94 ms 40.46 ms +4.10% (+3.20% to +4.76%)
 ↳ execute-program 11.00 ms 10.72 ms -2.53% (-4.08% to -0.13%)
 ↳ flock-reductions 94.34 ms 94.03 ms -0.32% (-0.92% to +0.18%)
 ↳ pcs-open 91.11 ms 99.19 ms +9.15% (+7.86% to +9.42%)
 ↳ prove-bus 21.04 ms 21.05 ms +0.06% (-0.51% to +0.19%)
 ↳ prove-constraints 4.28 ms 4.26 ms -0.48% (-2.30% to +1.17%)
leanxmss-100 16 arm64 Neoverse-V2 162.70 ms 168.26 ms +2.77% (+2.10% to +3.58%)
 ↳ build-witness 4.80 ms 4.78 ms +0.08% (-0.83% to +1.87%)
 ↳ commit 20.51 ms 21.63 ms +5.68% (+5.21% to +6.70%)
 ↳ execute-program 10.56 ms 10.27 ms -3.40% (-4.51% to +1.80%)
 ↳ flock-reductions 56.46 ms 56.47 ms -0.02% (-0.35% to +1.43%)
 ↳ pcs-open 52.98 ms 57.15 ms +7.44% (+3.05% to +7.89%)
 ↳ prove-bus 13.26 ms 13.29 ms +0.21% (-0.38% to +1.58%)
 ↳ prove-constraints 3.78 ms 3.79 ms +0.66% (-3.71% to +3.08%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 1.02 s 1.07 s +5.10% (+4.53% to +5.23%)
 ↳ build-witness 69.06 ms 68.41 ms -0.94% (-1.60% to -0.53%)
 ↳ commit 181.86 ms 190.57 ms +4.56% (+3.58% to +4.88%)
 ↳ execute-program 12.27 ms 12.15 ms -1.02% (-2.23% to +2.25%)
 ↳ flock-reductions 302.08 ms 302.11 ms +0.14% (-0.22% to +0.37%)
 ↳ pcs-open 351.70 ms 395.44 ms +12.50% (+11.74% to +13.19%)
 ↳ prove-bus 80.91 ms 80.97 ms -0.19% (-3.13% to +1.22%)
 ↳ prove-constraints 18.95 ms 18.97 ms +0.12% (-1.50% to +2.37%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 276.36 ms 295.85 ms +6.47% (+1.11% to +9.40%)
 ↳ build-witness 18.51 ms 18.35 ms -1.50% (-4.93% to +6.42%)
 ↳ commit 43.41 ms 47.84 ms +8.13% (+2.89% to +13.91%)
 ↳ execute-program 11.49 ms 11.64 ms -0.06% (-5.02% to +14.93%)
 ↳ flock-reductions 78.46 ms 80.31 ms +1.80% (-2.58% to +7.19%)
 ↳ pcs-open 95.52 ms 103.97 ms +9.33% (+6.11% to +16.19%)
 ↳ prove-bus 22.80 ms 22.48 ms -1.19% (-3.79% to +7.13%)
 ↳ prove-constraints 7.20 ms 7.20 ms +0.94% (-2.55% to +6.60%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 173.70 ms 181.16 ms +4.46% (+3.45% to +4.91%)
 ↳ build-witness 10.92 ms 10.89 ms -0.51% (-1.17% to +0.61%)
 ↳ commit 23.98 ms 25.76 ms +7.20% (+6.82% to +7.49%)
 ↳ execute-program 12.24 ms 12.12 ms -1.32% (-3.23% to +7.30%)
 ↳ flock-reductions 47.51 ms 47.46 ms -0.26% (-0.77% to +2.95%)
 ↳ pcs-open 58.78 ms 64.29 ms +9.04% (+8.44% to +10.57%)
 ↳ prove-bus 14.54 ms 14.54 ms -0.21% (-1.28% to +3.55%)
 ↳ prove-constraints 5.26 ms 5.26 ms -0.30% (-1.42% to +1.67%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 121.61 ms 122.59 ms +1.66% (-1.26% to +4.63%)
 ↳ build-witness 7.08 ms 7.03 ms -0.37% (-2.80% to +2.32%)
 ↳ commit 13.53 ms 14.09 ms +4.79% (-0.83% to +9.33%)
 ↳ execute-program 11.62 ms 11.72 ms +2.07% (-1.74% to +4.03%)
 ↳ flock-reductions 32.33 ms 31.61 ms -1.58% (-6.10% to +1.58%)
 ↳ pcs-open 40.21 ms 42.00 ms +6.39% (+1.13% to +8.82%)
 ↳ prove-bus 10.79 ms 10.58 ms -1.32% (-2.49% to +0.52%)
 ↳ prove-constraints 4.92 ms 4.99 ms +0.32% (-2.60% to +3.53%)

This branch has not been deployed

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant