Skip to content

pcs: restrict the stacked opening to callers that bind its claims - #609

Merged
kevaundray merged 2 commits into
leanEthereum:riscv-explorationfrom
kevaundray:kw/pcs-restrict-stack-api
Oct 12, 2026
Merged

kevaundray merged 2 commits into
leanEthereum:riscv-explorationfrom
kevaundray:kw/pcs-restrict-stack-api

Conversation

@kevaundray

@kevaundray kevaundray commented Oct 11, 2026 •

Copy link
Copy Markdown
Collaborator

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

pcs::stack::CommittedStack::open and StackCommitment::verify observe none of their claims. They are sound only if the caller has already bound every claim before the batching challenges are drawn: each value a prover message or part of the instance, each point an earlier challenge or public. Every production caller does this, but both methods were plain pub, so any workspace crate (benches, tests, future code) could call them on an unbound statement.

Before: any crate depending on pcs could call the opening and its verifier directly, with only a doc line stating the precondition.

Now: the workspace clippy.toml lists both methods as disallowed-methods, so clippyall (and CI) refuses any call that is not under #[expect(clippy::disallowed_methods, reason = "...")], and each reason says where that caller's claims are bound. Rust visibility cannot expose a method to one dependent crate only (and moving the stack into leanvm would make the rawer whir::prove/verify public), so the lint is the restriction. Annotated callers:

  • leanvm's pcs::Committed::open and pcs::Commitment::verify (crate-private): their callers, cpu::Program::prove_witness, cpu::Layout::verify_core and the recursion's Circuit::prove_with and TableArgument::verify_core, send or read each value as a prover message, or take it from the instance, before the opening,
  • class_batch: its one claim is flock's, whose slices reduction::prove/verify send/read as prover messages after the root,
  • pcs's own tests (fixed, public statements).

The throughput bench now sends the root and its claims' values as prover messages before opening, outside the timed region. The precondition is in both methods' docs and in AGENTS.md. Merged with riscv-exploration after #607 (the spongefish-style transcript) and #608; #607 added no new caller of either method, and the reasons name its prover_message / instance API.

Behavior and proofs are unchanged: no protocol or version change, and leanXMSS leaf, first-level and node proofs are byte-identical to riscv-exploration.

Draft #600 and #606 call into the same API and will need the same #[expect] annotation, with a reason, at their callers once rebased onto this.

`CommittedStack::open` and `StackCommitment::verify` observe none of their claims, so a caller must bind every value and point into the transcript (or the public statement) before the opening draws its challenges. Rust cannot limit a public method to one dependent crate, so the workspace `clippy.toml` lists both as `disallowed-methods`: a call passes `clippyall` only under an `#[expect(clippy::disallowed_methods, reason = ...)]` that says where its claims are bound.

The annotated callers are leanvm's `Committed::open` and `Commitment::verify` (their callers bind), `class_batch` (flock's reduction binds its claim), and pcs's own tests (fixed, public statements). The throughput bench now binds the root and its claims' values before opening, outside the timed region.

No protocol change: proofs are byte-identical.
@github-actions

github-actions Bot commented Oct 11, 2026 •

Copy link
Copy Markdown

Benchmarks: base against this PR, on one runner

7f62d8d merged into its base, against the base d3c7f9d: 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.

leanSPHINCS

Prover stages
benchmark threads runner base this PR change
leansphincs-26 16 x86-64 130.17 ms 137.22 ms +7.25% (-0.45% to +7.87%)
 ↳ build-witness 8.17 ms 8.16 ms +1.09% (-1.08% to +3.74%)
 ↳ commit 14.19 ms 14.99 ms +4.80% (-0.38% to +10.68%)
 ↳ execute-program 14.04 ms 14.06 ms +0.12% (-2.41% to +6.56%)
 ↳ flock-reductions 36.34 ms 41.38 ms +13.49% (-2.49% to +15.52%)
 ↳ pcs-open 40.72 ms 41.82 ms +3.98% (+0.80% to +6.05%)
 ↳ prove-bus 11.13 ms 11.75 ms +4.46% (+0.18% to +8.81%)
 ↳ prove-constraints 4.74 ms 4.98 ms +4.95% (+0.07% to +6.43%)

leanXMSS

benchmark threads runner measure base this PR change
aggregate-leanxmss-100-2to1-first 8 x86-64 Proving time 114.98 ms 113.58 ms -1.36% (-8.38% to -0.12%)
aggregate-leanxmss-100-2to1-node 8 x86-64 Verifying time 3.20 ms 3.16 ms -1.29% (-2.29% to -0.01%)
Prover stages
benchmark threads runner base this PR change
aggregate-leanxmss-100-2to1-first 8 x86-64 114.98 ms 113.58 ms -1.36% (-8.38% to -0.12%)
 ↳ build-circuit 13.33 ms 13.34 ms -1.17% (-2.85% to +2.92%)
 ↳ prove-recursion 87.05 ms 86.35 ms -0.44% (-8.65% to +0.45%)
 ↳ reduce-claims 6.84 ms 5.69 ms -25.41% (-29.48% to -6.93%)
 ↳ reduce-in-rows 1.71 ms 1.70 ms +1.90% (-7.30% to +3.26%)
 ↳ verify 6.40 ms 6.41 ms +0.19% (-1.29% to +0.38%)
aggregate-leanxmss-100-2to1-node 1 x86-64 609.13 ms 608.45 ms +0.04% (-0.96% to +0.85%)
 ↳ build-circuit 15.33 ms 16.10 ms +5.33% (+1.45% to +7.84%)
 ↳ prove-recursion 549.81 ms 549.42 ms -0.07% (-1.14% to +0.65%)
 ↳ reduce-claims 34.68 ms 34.78 ms -0.03% (-1.35% to +0.56%)
 ↳ reduce-in-rows 1.81 ms 1.81 ms +0.50% (-2.59% to +3.98%)
aggregate-leanxmss-100-2to1-node 8 x86-64 118.40 ms 117.99 ms -0.34% (-1.67% to +0.32%)
 ↳ build-circuit 14.24 ms 14.59 ms +2.21% (-1.94% to +3.45%)
 ↳ prove-recursion 87.93 ms 87.99 ms +0.28% (-0.14% to +1.52%)
 ↳ reduce-claims 9.71 ms 8.83 ms -7.76% (-22.10% to -3.93%)
 ↳ reduce-in-rows 1.73 ms 1.77 ms -1.79% (-10.98% to +3.78%)
aggregate-leanxmss-100-4to1-first 4 x86-64 349.57 ms 348.34 ms -0.08% (-3.43% to +0.39%)
 ↳ build-circuit 31.63 ms 31.12 ms -1.58% (-5.99% to +1.84%)
 ↳ prove-recursion 291.78 ms 292.54 ms +0.35% (-2.81% to +0.61%)
 ↳ reduce-claims 8.90 ms 8.84 ms -4.19% (-15.27% to +2.49%)
 ↳ reduce-in-rows 3.77 ms 3.68 ms -1.94% (-6.02% to -0.79%)
 ↳ verify 11.94 ms 11.86 ms -1.08% (-6.87% to +0.11%)
aggregate-leanxmss-100-4to1-first 8 x86-64 206.64 ms 204.85 ms -0.97% (-2.77% to +12.33%)
 ↳ build-circuit 28.26 ms 28.39 ms +0.98% (-0.26% to +6.49%)
 ↳ prove-recursion 156.81 ms 153.71 ms -1.84% (-3.05% to +14.70%)
 ↳ reduce-claims 6.89 ms 6.42 ms -4.73% (-14.13% to +14.43%)
 ↳ reduce-in-rows 3.36 ms 3.44 ms +3.29% (+0.04% to +5.94%)
 ↳ verify 11.64 ms 11.68 ms +0.74% (-0.78% to +3.00%)
leanxmss-100 1 x86-64 906.02 ms 905.88 ms +0.60% (-6.73% to +1.49%)
 ↳ build-witness 61.45 ms 62.86 ms +1.91% (+0.42% to +4.67%)
 ↳ commit 163.01 ms 161.62 ms +0.52% (-1.61% to +2.66%)
 ↳ execute-program 11.09 ms 11.13 ms -1.11% (-4.15% to +6.85%)
 ↳ flock-reductions 267.42 ms 265.94 ms -0.15% (-8.50% to +1.73%)
 ↳ pcs-open 316.41 ms 317.25 ms +0.66% (-11.33% to +3.88%)
 ↳ prove-bus 70.18 ms 69.90 ms -0.40% (-2.58% to +1.22%)
 ↳ prove-constraints 16.14 ms 16.01 ms -0.78% (-9.37% to +5.61%)
Every result

BLAKE2s

benchmark threads runner CPU measure base this PR change
hash-50000 16 arm64 Neoverse-V2 Proving time 518.13 ms 520.40 ms +0.48% (-0.99% to +0.90%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 346.49 ms 358.13 ms +4.32% (-10.42% to +7.24%)
hash-50000 16 arm64 Neoverse-V2 Verifying time 3.16 ms 3.16 ms +0.16% (-0.61% to +0.76%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.21 ms 3.16 ms -1.40% (-1.88% to +0.18%)
blake2s-batch 16 arm64 Neoverse-V2 Time per operation 2.90 ns 2.91 ns +0.10% (-0.21% to +0.52%)
blake2s-batch 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 1.05 ns 1.03 ns -2.65% (-13.49% to +25.76%)
hash-50000 16 arm64 Neoverse-V2 Proof size 322,858 B 322,858 B 0 B (+0.00%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 322,858 B 322,858 B 0 B (+0.00%)
hash-50000 16 arm64 Neoverse-V2 Peak memory 4979.59 MiB 4980.20 MiB +0.04% (-0.11% to +0.22%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 2194.09 MiB 2190.36 MiB -0.18% (-0.24% to +0.07%)
hash-50000 16 arm64 Neoverse-V2 Peak heap 4400.87 MiB 4400.88 MiB +0.00% (-0.00% to +0.00%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 1917.37 MiB 1917.23 MiB -0.01% (-0.01% to +0.01%)
hash-50000 16 arm64 Neoverse-V2 Allocations 16,664 16,664 +0.00% (-0.04% to +0.00%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,313 17,316 +0.01% (-0.01% to +0.02%)
Prover stages
benchmark threads runner CPU base this PR change
hash-50000 16 arm64 Neoverse-V2 518.13 ms 520.40 ms +0.48% (-0.99% to +0.90%)
 ↳ build-witness 19.88 ms 19.85 ms -0.25% (-0.51% to +0.26%)
 ↳ commit 81.70 ms 81.85 ms -0.12% (-0.78% to +0.76%)
 ↳ execute-program 22.86 ms 23.08 ms +0.26% (-0.16% to +21.17%)
 ↳ flock-reductions 169.91 ms 169.92 ms +0.14% (-0.17% to +0.59%)
 ↳ pcs-open 186.21 ms 186.35 ms -0.17% (-3.26% to +1.14%)
 ↳ prove-bus 29.91 ms 29.93 ms +0.20% (-0.33% to +0.50%)
 ↳ prove-constraints 7.04 ms 7.09 ms +1.14% (-0.51% to +2.99%)
hash-50000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 346.49 ms 358.13 ms +4.32% (-10.42% to +7.24%)
 ↳ build-witness 22.68 ms 23.44 ms +0.65% (-7.94% to +10.70%)
 ↳ commit 47.68 ms 49.11 ms -0.26% (-14.16% to +17.19%)
 ↳ execute-program 29.91 ms 29.87 ms -0.43% (-2.26% to +6.31%)
 ↳ flock-reductions 94.08 ms 94.63 ms +1.62% (-8.40% to +7.70%)
 ↳ pcs-open 121.42 ms 125.76 ms +4.07% (-13.53% to +12.59%)
 ↳ prove-bus 21.40 ms 22.13 ms -0.97% (-5.50% to +8.23%)
 ↳ prove-constraints 8.68 ms 8.56 ms -1.91% (-7.47% to +13.08%)

Fibonacci

benchmark threads runner CPU measure base this PR change
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Proving time 815.19 ms 813.60 ms -0.22% (-0.49% to +2.96%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 536.20 ms 540.54 ms +1.43% (-6.30% to +9.29%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Verifying time 3.20 ms 3.20 ms +0.29% (-0.08% to +0.91%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.32 ms 3.31 ms -0.23% (-1.40% to +4.92%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Proof size 364,010 B 364,010 B 0 B (+0.00%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 364,010 B 364,010 B 0 B (+0.00%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Peak memory 7629.85 MiB 7627.41 MiB -0.05% (-0.10% to -0.02%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 3564.02 MiB 3562.95 MiB +0.00% (-0.10% to +0.21%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Peak heap 7049.86 MiB 7049.80 MiB -0.00% (-0.00% to +0.00%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 3307.32 MiB 3307.45 MiB +0.00% (-0.00% to +0.01%)
fibonacci-asm-2000000 16 arm64 Neoverse-V2 Allocations 11,597 11,597 +0.00% (+0.00% to +0.00%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 12,234 12,234 +0.00% (-0.01% to +0.00%)
Prover stages
benchmark threads runner CPU base this PR change
fibonacci-asm-2000000 16 arm64 Neoverse-V2 815.19 ms 813.60 ms -0.22% (-0.49% to +2.96%)
 ↳ build-witness 29.03 ms 29.05 ms -0.50% (-0.56% to +0.86%)
 ↳ commit 125.39 ms 125.54 ms +0.12% (-0.50% to +0.43%)
 ↳ execute-program 64.99 ms 61.63 ms -3.42% (-6.42% to +0.81%)
 ↳ flock-reductions 292.96 ms 293.15 ms +0.00% (-0.43% to +7.90%)
 ↳ pcs-open 231.99 ms 232.53 ms +0.10% (-0.11% to +1.18%)
 ↳ prove-bus 59.38 ms 59.43 ms +0.04% (-0.16% to +0.18%)
 ↳ prove-constraints 10.75 ms 10.72 ms -0.26% (-0.71% to +0.90%)
fibonacci-asm-2000000 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 536.20 ms 540.54 ms +1.43% (-6.30% to +9.29%)
 ↳ build-witness 40.67 ms 41.42 ms -0.67% (-9.17% to +11.97%)
 ↳ commit 73.30 ms 77.00 ms -0.04% (-14.86% to +11.01%)
 ↳ execute-program 75.69 ms 75.33 ms -0.02% (-2.16% to +0.96%)
 ↳ flock-reductions 144.82 ms 147.58 ms -0.12% (-8.82% to +10.06%)
 ↳ pcs-open 144.72 ms 149.06 ms +3.00% (-3.30% to +14.20%)
 ↳ prove-bus 39.59 ms 41.01 ms +0.05% (-12.08% to +5.74%)
 ↳ prove-constraints 14.40 ms 14.60 ms -0.04% (-10.21% to +5.75%)

Field and transpose kernels

benchmark threads runner CPU measure base this PR change
f192-inv default arm64 Neoverse-V2 Time per operation 244.95 ns 244.98 ns +0.01% (-0.01% to +0.02%)
f192-inv default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 265.37 ns 265.40 ns +0.02% (-0.02% to +0.07%)
f192-mul-latency default arm64 Neoverse-V2 Time per operation 8.02 ns 8.03 ns +0.15% (-0.69% to +0.68%)
f192-mul-latency default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 7.50 ns 7.52 ns +0.27% (-0.05% to +0.40%)
f192-mul-throughput default arm64 Neoverse-V2 Time per operation 2.94 ns 2.94 ns -0.03% (-0.03% to +0.07%)
f192-mul-throughput default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 4.43 ns 4.43 ns +0.00% (-0.14% to +0.90%)
f192-mul4-latency default arm64 Neoverse-V2 Time per operation 12.82 ns 13.08 ns +3.04% (-2.31% to +3.31%)
f192-mul4-latency default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 10.09 ns 10.09 ns -0.04% (-0.09% to +0.02%)
f192-mul4-throughput default arm64 Neoverse-V2 Time per operation 10.77 ns 10.76 ns -0.16% (-0.27% to +0.07%)
f192-mul4-throughput default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 15.59 ns 15.60 ns +0.01% (-0.33% to +0.09%)
f192-square default arm64 Neoverse-V2 Time per operation 1.70 ns 1.70 ns +0.00% (-0.12% to +0.12%)
f192-square default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 3.32 ns 3.32 ns +0.00% (-0.03% to +0.63%)
f64-inv default arm64 Neoverse-V2 Time per operation 211.63 ns 211.55 ns +0.02% (-0.14% to +0.04%)
f64-inv default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 237.17 ns 237.13 ns -0.00% (-0.17% to +0.05%)
f64-mul default arm64 Neoverse-V2 Time per operation 0.56 ns 0.56 ns +0.00% (-0.36% to +0.54%)
f64-mul default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 0.86 ns 0.86 ns +0.00% (-0.12% to +0.23%)
f64-square default arm64 Neoverse-V2 Time per operation 0.55 ns 0.55 ns +0.00% (-0.72% to +0.91%)
f64-square default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 1.08 ns 1.08 ns +0.00% (-0.09% to +0.19%)
transpose-64bytes default arm64 Neoverse-V2 Time per operation 12.00 ns 12.01 ns +0.04% (-0.02% to +0.27%)
transpose-64bytes default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 0.84 ns 0.84 ns +0.00% (-0.83% to +0.72%)
transpose-64x64 default arm64 Neoverse-V2 Time per operation 96.43 ns 96.44 ns +0.03% (-0.05% to +0.14%)
transpose-64x64 default x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 73.14 ns 73.22 ns -0.02% (-0.14% to +0.48%)

Flock

benchmark threads runner CPU measure base this PR change
flock-alu-batch-262144 16 arm64 Neoverse-V2 Proving time 51.44 ms 51.37 ms -0.39% (-11.70% to +4.20%)
flock-alu-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 31.25 ms 30.48 ms -5.17% (-5.72% to +5.28%)
flock-div-batch-262144 16 arm64 Neoverse-V2 Proving time 365.78 ms 366.85 ms +0.42% (-0.26% to +2.01%)
flock-div-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 175.48 ms 175.56 ms +0.02% (-6.96% to +0.44%)
flock-hash-batch-262144 16 arm64 Neoverse-V2 Proving time 764.37 ms 762.44 ms -0.25% (-1.50% to +0.21%)
flock-hash-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 377.80 ms 368.10 ms +0.41% (-3.07% to +3.95%)
flock-ld-batch-262144 16 arm64 Neoverse-V2 Proving time 15.66 ms 15.67 ms +0.09% (-2.10% to +1.80%)
flock-ld-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 10.26 ms 10.00 ms -2.50% (-19.03% to +4.97%)
flock-load-batch-262144 16 arm64 Neoverse-V2 Proving time 49.74 ms 49.84 ms +0.53% (-0.97% to +0.55%)
flock-load-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 30.20 ms 28.80 ms -1.69% (-7.67% to +1.63%)
flock-mul-batch-262144 16 arm64 Neoverse-V2 Proving time 187.04 ms 186.98 ms -0.20% (-0.53% to +0.43%)
flock-mul-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 98.32 ms 100.77 ms +4.09% (-3.16% to +10.80%)
flock-mulh-batch-262144 16 arm64 Neoverse-V2 Proving time 358.16 ms 358.17 ms +0.12% (-0.46% to +0.31%)
flock-mulh-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 177.54 ms 177.04 ms +0.56% (-1.60% to +6.17%)
flock-sd-batch-262144 16 arm64 Neoverse-V2 Proving time 16.36 ms 16.31 ms -0.32% (-15.60% to +1.75%)
flock-sd-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 10.33 ms 10.53 ms -1.91% (-13.30% to +8.54%)
flock-shift-batch-262144 16 arm64 Neoverse-V2 Proving time 50.25 ms 49.95 ms -0.28% (-1.06% to -0.01%)
flock-shift-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 29.09 ms 30.38 ms -3.16% (-11.53% to +11.57%)
flock-store-batch-262144 16 arm64 Neoverse-V2 Proving time 49.91 ms 49.88 ms -0.06% (-2.52% to +0.04%)
flock-store-batch-262144 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 29.11 ms 28.28 ms -6.39% (-11.62% to +8.45%)

PCS

benchmark threads runner CPU measure base this PR change
pcs-commit-22 16 arm64 Neoverse-V2 Proving time 7.28 ms 7.37 ms -0.44% (-3.79% to +2.22%)
pcs-commit-22 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 4.98 ms 5.03 ms +0.50% (-10.26% to +7.17%)
pcs-open-22 16 arm64 Neoverse-V2 Proving time 20.87 ms 21.66 ms +2.79% (-5.89% to +6.05%)
pcs-open-22 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 14.28 ms 14.81 ms +3.74% (-1.57% to +12.40%)
ntt-forward-22 16 arm64 Neoverse-V2 Time per operation 3.67 ms 3.70 ms +0.08% (-0.93% to +1.39%)
ntt-forward-22 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Time per operation 2.76 ms 2.89 ms +0.83% (-30.15% to +8.85%)

leanSPHINCS

benchmark threads runner CPU measure base this PR change
leansphincs-26 16 arm64 Neoverse-V2 Proving time 178.88 ms 178.73 ms -0.13% (-0.16% to +2.06%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 130.17 ms 137.22 ms +7.25% (-0.45% to +7.87%)
leansphincs-26 16 arm64 Neoverse-V2 Verifying time 3.26 ms 3.24 ms -0.43% (-1.18% to +0.87%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.23 ms 3.24 ms +0.28% (-0.43% to +1.24%)
leansphincs-26 16 arm64 Neoverse-V2 Proof size 316,146 B 316,146 B 0 B (+0.00%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 316,146 B 316,146 B 0 B (+0.00%)
leansphincs-26 16 arm64 Neoverse-V2 Peak memory 1739.90 MiB 1743.04 MiB -0.16% (-0.40% to +0.49%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 819.48 MiB 819.47 MiB +0.05% (-0.17% to +0.62%)
leansphincs-26 16 arm64 Neoverse-V2 Peak heap 1395.62 MiB 1395.62 MiB +0.00% (-0.01% to +0.01%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 649.92 MiB 649.92 MiB +0.00% (-0.01% to +0.02%)
leansphincs-26 16 arm64 Neoverse-V2 Allocations 25,175 25,175 +0.00% (+0.00% to +0.00%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,880 25,880 +0.00% (-0.00% to +0.01%)
Prover stages
benchmark threads runner CPU base this PR change
leansphincs-26 16 arm64 Neoverse-V2 178.88 ms 178.73 ms -0.13% (-0.16% to +2.06%)
 ↳ build-witness 5.60 ms 5.61 ms +0.14% (-0.77% to +5.35%)
 ↳ commit 23.54 ms 23.68 ms +0.58% (-0.50% to +1.92%)
 ↳ execute-program 11.92 ms 11.76 ms -0.07% (-3.19% to +2.55%)
 ↳ flock-reductions 61.81 ms 61.95 ms +0.38% (+0.07% to +1.50%)
 ↳ pcs-open 56.78 ms 56.46 ms -0.51% (-1.01% to +2.50%)
 ↳ prove-bus 15.04 ms 15.07 ms +0.19% (-0.50% to +2.95%)
 ↳ prove-constraints 4.18 ms 4.28 ms +2.17% (-0.72% to +3.50%)
leansphincs-26 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 130.17 ms 137.22 ms +7.25% (-0.45% to +7.87%)
 ↳ build-witness 8.17 ms 8.16 ms +1.09% (-1.08% to +3.74%)
 ↳ commit 14.19 ms 14.99 ms +4.80% (-0.38% to +10.68%)
 ↳ execute-program 14.04 ms 14.06 ms +0.12% (-2.41% to +6.56%)
 ↳ flock-reductions 36.34 ms 41.38 ms +13.49% (-2.49% to +15.52%)
 ↳ pcs-open 40.72 ms 41.82 ms +3.98% (+0.80% to +6.05%)
 ↳ prove-bus 11.13 ms 11.75 ms +4.46% (+0.18% to +8.81%)
 ↳ prove-constraints 4.74 ms 4.98 ms +4.95% (+0.07% to +6.43%)

leanXMSS

benchmark threads runner CPU measure base this PR change
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Proving time 957.75 ms 957.62 ms -0.18% (-0.20% to +0.46%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Proving time 268.25 ms 268.43 ms -0.11% (-0.27% to +0.31%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Proving time 159.96 ms 159.88 ms +0.18% (-0.23% to +0.57%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Proving time 103.02 ms 102.98 ms +0.07% (-0.32% to +1.92%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 577.44 ms 578.73 ms +0.32% (-1.06% to +0.97%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 183.92 ms 183.32 ms -0.33% (-1.76% to +1.39%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 114.98 ms 113.58 ms -1.36% (-8.38% to -0.12%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 87.85 ms 88.20 ms +0.91% (-2.24% to +4.95%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Proving time 992.17 ms 990.56 ms -0.17% (-0.64% to +0.24%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Proving time 277.81 ms 277.51 ms -0.16% (-0.39% to +0.15%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Proving time 165.39 ms 165.76 ms +0.09% (-0.08% to +0.67%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Proving time 105.88 ms 105.72 ms -0.10% (-0.63% to +1.58%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 609.13 ms 608.45 ms +0.04% (-0.96% to +0.85%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 192.08 ms 191.46 ms -0.15% (-1.41% to +1.27%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 118.40 ms 117.99 ms -0.34% (-1.67% to +0.32%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 87.95 ms 87.93 ms +0.66% (-3.35% to +9.96%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Proving time 1.92 s 1.92 s -0.03% (-0.27% to +2.16%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Proving time 534.55 ms 534.01 ms -0.07% (-2.26% to +0.83%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Proving time 305.13 ms 305.15 ms -0.05% (-0.19% to +0.11%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Proving time 196.70 ms 196.69 ms +0.21% (-0.11% to +4.66%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 1.13 s 1.13 s +0.38% (-0.79% to +1.06%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 349.57 ms 348.34 ms -0.08% (-3.43% to +0.39%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 206.64 ms 204.85 ms -0.97% (-2.77% to +12.33%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 153.49 ms 152.29 ms +0.64% (-6.78% to +7.32%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Proving time 2.09 s 2.09 s -0.06% (-0.28% to +0.30%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Proving time 579.75 ms 578.90 ms +0.27% (-2.11% to +1.18%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Proving time 330.12 ms 330.21 ms -0.24% (-0.43% to +0.24%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Proving time 214.86 ms 213.52 ms -0.06% (-1.58% to +0.23%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 1.24 s 1.23 s +0.12% (-1.23% to +1.80%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 378.54 ms 377.28 ms -0.06% (-0.55% to +0.33%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 218.99 ms 218.82 ms -0.68% (-2.45% to +0.84%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 169.38 ms 172.71 ms -0.19% (-4.44% to +6.79%)
leanxmss-100 1 arm64 Neoverse-V2 Proving time 1.81 s 1.81 s +0.18% (-0.06% to +0.26%)
leanxmss-100 4 arm64 Neoverse-V2 Proving time 484.28 ms 483.73 ms -0.02% (-0.17% to +0.06%)
leanxmss-100 8 arm64 Neoverse-V2 Proving time 270.37 ms 270.50 ms -0.00% (-0.26% to +0.34%)
leanxmss-100 16 arm64 Neoverse-V2 Proving time 164.12 ms 163.74 ms -0.33% (-2.28% to +0.04%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 906.02 ms 905.88 ms +0.60% (-6.73% to +1.49%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 298.01 ms 297.09 ms -0.30% (-0.88% to +0.21%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 176.21 ms 177.38 ms +0.66% (-1.77% to +6.87%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proving time 129.92 ms 132.39 ms +1.90% (-11.03% to +9.69%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Verifying time 4.00 ms 3.99 ms -0.38% (-1.05% to +1.21%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Verifying time 2.82 ms 2.82 ms -0.17% (-1.31% to +0.88%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Verifying time 2.91 ms 2.90 ms -0.36% (-0.57% to -0.17%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Verifying time 2.75 ms 2.75 ms +0.10% (-0.42% to +1.61%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.72 ms 3.74 ms +1.33% (-6.12% to +3.11%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 2.79 ms 2.82 ms -0.02% (-2.69% to +3.41%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 2.80 ms 2.85 ms +0.67% (-2.62% to +3.00%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.03 ms 2.91 ms -1.98% (-9.56% to +4.19%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Verifying time 6.71 ms 6.58 ms -1.34% (-2.42% to +0.35%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Verifying time 3.59 ms 3.59 ms -0.08% (-1.78% to +1.07%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Verifying time 3.34 ms 3.35 ms +0.49% (-0.20% to +0.82%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Verifying time 3.04 ms 3.03 ms -0.16% (-1.46% to +0.42%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 7.05 ms 7.15 ms +2.33% (-3.83% to +10.15%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.75 ms 3.75 ms -0.93% (-2.42% to +4.28%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.20 ms 3.16 ms -1.29% (-2.29% to -0.01%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.03 ms 3.05 ms +1.15% (-2.51% to +4.67%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Verifying time 5.15 ms 5.19 ms +0.32% (-0.52% to +54.02%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Verifying time 3.38 ms 3.50 ms +0.79% (-0.85% to +7.45%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Verifying time 3.13 ms 3.14 ms +0.22% (-0.30% to +0.52%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Verifying time 3.18 ms 3.18 ms +0.08% (-1.09% to +5.10%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 4.26 ms 4.20 ms +2.52% (-3.81% to +4.25%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.03 ms 3.03 ms -0.62% (-8.38% to +1.00%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 2.91 ms 2.87 ms -2.90% (-3.63% to +3.39%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.20 ms 3.11 ms -2.57% (-3.30% to +0.25%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Verifying time 10.87 ms 10.50 ms -1.12% (-5.97% to +1.83%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Verifying time 4.93 ms 4.90 ms +0.66% (-3.18% to +2.05%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Verifying time 3.93 ms 3.93 ms +0.02% (-1.28% to +0.55%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Verifying time 3.68 ms 3.68 ms -0.85% (-6.41% to +0.88%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 10.51 ms 10.48 ms -0.67% (-1.83% to +3.45%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 4.95 ms 4.92 ms -0.12% (-1.67% to +6.00%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.80 ms 3.82 ms +0.31% (+0.09% to +2.01%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.61 ms 3.63 ms +0.65% (-0.65% to +1.68%)
leanxmss-100 1 arm64 Neoverse-V2 Verifying time 3.21 ms 3.22 ms +0.28% (-0.31% to +0.70%)
leanxmss-100 4 arm64 Neoverse-V2 Verifying time 3.14 ms 3.16 ms +0.54% (-0.27% to +0.77%)
leanxmss-100 8 arm64 Neoverse-V2 Verifying time 3.21 ms 3.20 ms -0.00% (-0.21% to +0.14%)
leanxmss-100 16 arm64 Neoverse-V2 Verifying time 3.22 ms 3.21 ms +0.04% (-0.67% to +0.35%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 2.68 ms 2.65 ms +0.65% (-12.17% to +1.17%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 2.98 ms 2.98 ms +0.24% (-1.12% to +1.27%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.03 ms 3.03 ms +0.04% (-0.40% to +0.93%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Verifying time 3.22 ms 3.21 ms -0.80% (-0.84% to +1.43%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 257,051 B 257,051 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 256,795 B 256,795 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,735 B 280,735 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,607 B 280,607 B 0 B (+0.00%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 280,607 B 280,607 B 0 B (+0.00%)
leanxmss-100 1 arm64 Neoverse-V2 Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 4 arm64 Neoverse-V2 Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 8 arm64 Neoverse-V2 Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 16 arm64 Neoverse-V2 Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,922 B 303,922 B 0 B (+0.00%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Proof size 303,922 B 303,922 B 0 B (+0.00%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Peak memory 1552.49 MiB 1552.52 MiB +0.00% (-0.00% to +0.01%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Peak memory 1590.69 MiB 1589.63 MiB -0.05% (-0.24% to +0.36%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Peak memory 1629.00 MiB 1629.82 MiB -0.01% (-0.05% to +0.40%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Peak memory 1708.58 MiB 1712.81 MiB +0.25% (-0.00% to +0.85%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 834.62 MiB 834.62 MiB +0.00% (+0.00% to +0.24%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 865.10 MiB 863.12 MiB -0.23% (-0.63% to +0.33%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 889.51 MiB 887.11 MiB -0.27% (-0.86% to +0.26%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 933.82 MiB 932.43 MiB -0.28% (-0.40% to +0.92%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Peak memory 1552.74 MiB 1552.76 MiB +0.00% (-0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Peak memory 1591.73 MiB 1590.74 MiB -0.08% (-0.23% to +0.30%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Peak memory 1630.90 MiB 1632.55 MiB -0.02% (-0.17% to +0.16%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Peak memory 1721.58 MiB 1727.69 MiB +0.38% (-0.38% to +1.08%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 834.62 MiB 834.62 MiB +0.00% (+0.00% to +0.24%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 873.32 MiB 871.52 MiB -0.12% (-0.40% to +0.20%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 907.41 MiB 905.89 MiB +0.18% (-0.94% to +0.51%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 968.55 MiB 971.04 MiB +0.01% (-1.06% to +0.48%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Peak memory 1940.93 MiB 1940.91 MiB -0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Peak memory 1979.19 MiB 1979.12 MiB -0.01% (-0.04% to +0.20%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Peak memory 2017.38 MiB 2018.06 MiB -0.01% (-0.28% to +0.06%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Peak memory 2105.72 MiB 2110.15 MiB +0.20% (-0.42% to +0.57%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1020.62 MiB 1020.62 MiB -0.00% (-0.20% to +0.17%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1058.90 MiB 1055.83 MiB -0.24% (-0.91% to +0.34%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1086.86 MiB 1082.54 MiB -0.36% (-1.36% to +0.40%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1135.21 MiB 1133.42 MiB -0.07% (-0.56% to +0.61%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Peak memory 1941.55 MiB 1941.16 MiB -0.02% (-0.13% to +0.13%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Peak memory 1979.77 MiB 1979.62 MiB -0.01% (-0.03% to +0.22%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Peak memory 2021.88 MiB 2022.77 MiB -0.04% (-0.08% to +0.20%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Peak memory 2124.28 MiB 2123.57 MiB +0.11% (-0.26% to +0.49%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1046.62 MiB 1046.62 MiB -0.00% (-0.19% to +0.38%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1070.47 MiB 1070.09 MiB -0.04% (-0.38% to +0.09%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1105.14 MiB 1103.39 MiB -0.18% (-0.70% to +0.41%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 1173.28 MiB 1165.31 MiB -0.91% (-2.18% to +0.94%)
leanxmss-100 1 arm64 Neoverse-V2 Peak memory 1396.37 MiB 1394.65 MiB -0.12% (-0.15% to +0.15%)
leanxmss-100 4 arm64 Neoverse-V2 Peak memory 1414.56 MiB 1414.84 MiB +0.11% (-0.04% to +0.14%)
leanxmss-100 8 arm64 Neoverse-V2 Peak memory 1458.30 MiB 1457.94 MiB +0.03% (-0.14% to +0.11%)
leanxmss-100 16 arm64 Neoverse-V2 Peak memory 1519.45 MiB 1515.43 MiB -0.21% (-0.56% to +0.07%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 646.37 MiB 646.37 MiB +0.00% (-0.31% to +0.31%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 666.60 MiB 665.97 MiB +0.09% (-0.72% to +0.52%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 685.43 MiB 685.48 MiB +0.01% (-0.44% to +0.29%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak memory 714.29 MiB 714.00 MiB -0.04% (-1.10% to -0.01%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Peak heap 600.60 MiB 600.60 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Peak heap 600.59 MiB 600.60 MiB +0.00% (-0.00% to +0.01%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Peak heap 600.53 MiB 600.47 MiB -0.01% (-0.01% to +0.01%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Peak heap 600.43 MiB 600.50 MiB -0.00% (-0.01% to +0.02%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.89 MiB 318.89 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.98 MiB 318.95 MiB -0.00% (-0.03% to +0.04%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.89 MiB 318.89 MiB +0.02% (-0.03% to +0.04%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.94 MiB 319.05 MiB +0.04% (-0.01% to +0.06%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Peak heap 600.32 MiB 600.32 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Peak heap 600.30 MiB 600.30 MiB -0.00% (-0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Peak heap 600.23 MiB 600.23 MiB +0.01% (-0.01% to +0.01%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Peak heap 600.23 MiB 600.21 MiB -0.01% (-0.02% to +0.01%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.60 MiB 318.60 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.66 MiB 318.65 MiB -0.01% (-0.02% to +0.04%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.67 MiB 318.60 MiB -0.02% (-0.07% to -0.01%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 318.73 MiB 318.80 MiB -0.02% (-0.04% to +0.06%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Peak heap 1201.06 MiB 1201.06 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Peak heap 1201.04 MiB 1201.04 MiB +0.00% (-0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Peak heap 1200.94 MiB 1200.94 MiB -0.00% (-0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Peak heap 1200.91 MiB 1200.91 MiB -0.00% (-0.01% to +0.02%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.68 MiB 637.68 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.69 MiB 637.67 MiB +0.00% (-0.03% to +0.00%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.63 MiB 637.66 MiB +0.00% (-0.03% to +0.02%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.81 MiB 637.77 MiB -0.01% (-0.02% to +0.01%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Peak heap 1200.58 MiB 1200.58 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Peak heap 1200.54 MiB 1200.56 MiB +0.00% (-0.00% to +0.01%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Peak heap 1200.45 MiB 1200.45 MiB +0.00% (-0.01% to +0.01%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Peak heap 1200.50 MiB 1200.44 MiB -0.00% (-0.01% to +0.00%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.21 MiB 637.21 MiB +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.18 MiB 637.24 MiB +0.01% (-0.00% to +0.02%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.16 MiB 637.21 MiB +0.00% (-0.02% to +0.01%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 637.32 MiB 637.40 MiB +0.01% (-0.01% to +0.02%)
leanxmss-100 1 arm64 Neoverse-V2 Peak heap 1202.03 MiB 1202.03 MiB +0.00% (+0.00% to +0.00%)
leanxmss-100 4 arm64 Neoverse-V2 Peak heap 1202.06 MiB 1202.01 MiB -0.00% (-0.00% to +0.01%)
leanxmss-100 8 arm64 Neoverse-V2 Peak heap 1201.91 MiB 1201.90 MiB -0.00% (-0.01% to +0.01%)
leanxmss-100 16 arm64 Neoverse-V2 Peak heap 1201.78 MiB 1201.77 MiB -0.00% (-0.00% to +0.01%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 557.78 MiB 557.78 MiB +0.00% (+0.00% to +0.00%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 557.84 MiB 557.90 MiB +0.01% (-0.01% to +0.01%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 557.90 MiB 557.95 MiB -0.01% (-0.02% to +0.02%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Peak heap 558.06 MiB 558.09 MiB +0.00% (-0.04% to +0.03%)
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 Allocations 16,727 16,727 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 Allocations 16,853 16,853 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 Allocations 16,997 16,997 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 Allocations 17,285 17,285 +0.00% (-0.13% to +0.00%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 16,829 16,829 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 16,958 16,958 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,106 17,106 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 17,402 17,402 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 Allocations 20,043 20,043 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 Allocations 20,169 20,169 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 Allocations 20,313 20,313 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 Allocations 20,601 20,601 +0.00% (-0.01% to +0.00%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,137 20,137 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,266 20,266 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,414 20,414 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 20,710 20,710 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 Allocations 28,648 28,648 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 Allocations 28,786 28,786 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 Allocations 28,970 28,970 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 Allocations 29,290 29,290 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 28,794 28,794 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 28,935 28,935 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 29,123 29,123 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 29,451 29,451 +0.00% (+0.00% to +0.01%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 Allocations 34,630 34,630 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 Allocations 34,768 34,768 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 Allocations 34,952 34,952 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 Allocations 35,272 35,272 +0.00% (-0.04% to +0.00%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 34,776 34,776 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 34,917 34,917 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 35,105 35,105 +0.00% (+0.00% to +0.00%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 35,433 35,433 +0.00% (+0.00% to +0.00%)
leanxmss-100 1 arm64 Neoverse-V2 Allocations 24,850 24,850 +0.00% (+0.00% to +0.00%)
leanxmss-100 4 arm64 Neoverse-V2 Allocations 25,068 25,068 +0.00% (+0.00% to +0.00%)
leanxmss-100 8 arm64 Neoverse-V2 Allocations 25,304 25,304 +0.00% (+0.00% to +0.00%)
leanxmss-100 16 arm64 Neoverse-V2 Allocations 25,776 25,776 +0.00% (-0.05% to +0.00%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,368 25,368 +0.00% (+0.00% to +0.00%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,623 25,623 +0.00% (+0.00% to +0.00%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 25,907 25,907 +0.00% (-0.00% to +0.00%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N Allocations 26,475 26,474 +0.00% (-0.00% to +0.01%)
Prover stages
benchmark threads runner CPU base this PR change
aggregate-leanxmss-100-2to1-first 1 arm64 Neoverse-V2 957.75 ms 957.62 ms -0.18% (-0.20% to +0.46%)
 ↳ build-circuit 12.30 ms 12.26 ms -0.16% (-1.56% to +0.09%)
 ↳ prove-recursion 922.48 ms 922.45 ms -0.14% (-0.19% to +0.44%)
 ↳ reduce-claims 15.62 ms 15.64 ms +0.08% (-2.07% to +2.39%)
 ↳ reduce-in-rows 1.41 ms 1.36 ms +0.19% (-9.09% to +0.86%)
 ↳ verify 5.89 ms 5.85 ms -0.69% (-1.47% to -0.06%)
aggregate-leanxmss-100-2to1-first 4 arm64 Neoverse-V2 268.25 ms 268.43 ms -0.11% (-0.27% to +0.31%)
 ↳ build-circuit 10.51 ms 10.46 ms -0.47% (-1.72% to +0.60%)
 ↳ prove-recursion 245.37 ms 245.29 ms -0.03% (-0.32% to +0.33%)
 ↳ reduce-claims 5.39 ms 5.35 ms -0.67% (-7.64% to +7.75%)
 ↳ reduce-in-rows 1.43 ms 1.45 ms +0.92% (-2.16% to +3.13%)
 ↳ verify 5.72 ms 5.71 ms -0.13% (-0.65% to +1.33%)
aggregate-leanxmss-100-2to1-first 8 arm64 Neoverse-V2 159.96 ms 159.88 ms +0.18% (-0.23% to +0.57%)
 ↳ build-circuit 10.72 ms 10.71 ms -0.15% (-1.64% to +0.96%)
 ↳ prove-recursion 137.49 ms 137.43 ms +0.33% (-0.23% to +0.50%)
 ↳ reduce-claims 4.15 ms 4.22 ms -0.60% (-2.41% to +2.87%)
 ↳ reduce-in-rows 1.48 ms 1.52 ms -0.19% (-1.21% to +4.76%)
 ↳ verify 6.08 ms 6.09 ms -0.04% (-1.31% to +0.98%)
aggregate-leanxmss-100-2to1-first 16 arm64 Neoverse-V2 103.02 ms 102.98 ms +0.07% (-0.32% to +1.92%)
 ↳ build-circuit 10.19 ms 10.22 ms -0.23% (-1.95% to +1.93%)
 ↳ prove-recursion 81.37 ms 81.28 ms +0.00% (-0.13% to +2.31%)
 ↳ reduce-claims 3.77 ms 3.86 ms -0.74% (-6.49% to +9.36%)
 ↳ reduce-in-rows 1.40 ms 1.43 ms -0.44% (-3.43% to +2.93%)
 ↳ verify 6.22 ms 6.22 ms -0.39% (-1.46% to +1.93%)
aggregate-leanxmss-100-2to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 577.44 ms 578.73 ms +0.32% (-1.06% to +0.97%)
 ↳ build-circuit 14.60 ms 14.91 ms +2.45% (-2.16% to +6.00%)
 ↳ prove-recursion 535.65 ms 536.76 ms +0.30% (-1.10% to +0.82%)
 ↳ reduce-claims 18.48 ms 18.53 ms +0.88% (-0.62% to +1.73%)
 ↳ reduce-in-rows 1.70 ms 1.73 ms +2.57% (-7.59% to +9.77%)
 ↳ verify 6.59 ms 6.73 ms +1.80% (-1.48% to +3.13%)
aggregate-leanxmss-100-2to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 183.92 ms 183.32 ms -0.33% (-1.76% to +1.39%)
 ↳ build-circuit 14.43 ms 14.31 ms -1.42% (-4.66% to +2.51%)
 ↳ prove-recursion 154.29 ms 153.64 ms -0.12% (-1.84% to +0.70%)
 ↳ reduce-claims 7.36 ms 7.24 ms -1.69% (-13.62% to +9.69%)
 ↳ reduce-in-rows 1.85 ms 1.75 ms -3.95% (-6.17% to +3.57%)
 ↳ verify 6.23 ms 6.26 ms +0.46% (-2.79% to +5.17%)
aggregate-leanxmss-100-2to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 114.98 ms 113.58 ms -1.36% (-8.38% to -0.12%)
 ↳ build-circuit 13.33 ms 13.34 ms -1.17% (-2.85% to +2.92%)
 ↳ prove-recursion 87.05 ms 86.35 ms -0.44% (-8.65% to +0.45%)
 ↳ reduce-claims 6.84 ms 5.69 ms -25.41% (-29.48% to -6.93%)
 ↳ reduce-in-rows 1.71 ms 1.70 ms +1.90% (-7.30% to +3.26%)
 ↳ verify 6.40 ms 6.41 ms +0.19% (-1.29% to +0.38%)
aggregate-leanxmss-100-2to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 87.85 ms 88.20 ms +0.91% (-2.24% to +4.95%)
 ↳ build-circuit 13.75 ms 13.55 ms +0.17% (-3.91% to +2.33%)
 ↳ prove-recursion 57.79 ms 58.63 ms +1.46% (-1.28% to +3.58%)
 ↳ reduce-claims 7.14 ms 6.70 ms -2.06% (-17.45% to +36.56%)
 ↳ reduce-in-rows 1.72 ms 1.70 ms +1.37% (-4.38% to +8.47%)
 ↳ verify 6.88 ms 6.83 ms -0.84% (-2.30% to +1.20%)
aggregate-leanxmss-100-2to1-node 1 arm64 Neoverse-V2 992.17 ms 990.56 ms -0.17% (-0.64% to +0.24%)
 ↳ build-circuit 12.15 ms 12.22 ms +0.23% (-0.42% to +1.27%)
 ↳ prove-recursion 941.92 ms 940.37 ms -0.16% (-0.61% to +0.26%)
 ↳ reduce-claims 30.89 ms 30.76 ms -0.41% (-1.64% to +0.66%)
 ↳ reduce-in-rows 1.46 ms 1.47 ms -0.56% (-2.06% to +3.33%)
aggregate-leanxmss-100-2to1-node 4 arm64 Neoverse-V2 277.81 ms 277.51 ms -0.16% (-0.39% to +0.15%)
 ↳ build-circuit 11.33 ms 11.28 ms -0.54% (-2.34% to +1.51%)
 ↳ prove-recursion 250.01 ms 249.59 ms -0.17% (-0.40% to +0.16%)
 ↳ reduce-claims 10.23 ms 10.29 ms +0.39% (-2.78% to +4.28%)
 ↳ reduce-in-rows 1.45 ms 1.50 ms +2.94% (-7.43% to +6.23%)
aggregate-leanxmss-100-2to1-node 8 arm64 Neoverse-V2 165.39 ms 165.76 ms +0.09% (-0.08% to +0.67%)
 ↳ build-circuit 11.82 ms 11.82 ms +0.40% (-1.41% to +1.43%)
 ↳ prove-recursion 139.31 ms 139.74 ms +0.13% (+0.05% to +0.64%)
 ↳ reduce-claims 7.90 ms 7.85 ms -0.66% (-0.88% to +0.51%)
 ↳ reduce-in-rows 1.51 ms 1.53 ms +0.85% (-1.12% to +1.57%)
aggregate-leanxmss-100-2to1-node 16 arm64 Neoverse-V2 105.88 ms 105.72 ms -0.10% (-0.63% to +1.58%)
 ↳ build-circuit 11.25 ms 11.27 ms +0.48% (-0.72% to +1.05%)
 ↳ prove-recursion 81.92 ms 81.94 ms +0.20% (-0.91% to +1.68%)
 ↳ reduce-claims 6.53 ms 6.62 ms -0.73% (-3.89% to +3.90%)
 ↳ reduce-in-rows 1.49 ms 1.47 ms +0.54% (-4.82% to +1.10%)
aggregate-leanxmss-100-2to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 609.13 ms 608.45 ms +0.04% (-0.96% to +0.85%)
 ↳ build-circuit 15.33 ms 16.10 ms +5.33% (+1.45% to +7.84%)
 ↳ prove-recursion 549.81 ms 549.42 ms -0.07% (-1.14% to +0.65%)
 ↳ reduce-claims 34.68 ms 34.78 ms -0.03% (-1.35% to +0.56%)
 ↳ reduce-in-rows 1.81 ms 1.81 ms +0.50% (-2.59% to +3.98%)
aggregate-leanxmss-100-2to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 192.08 ms 191.46 ms -0.15% (-1.41% to +1.27%)
 ↳ build-circuit 15.30 ms 15.27 ms -0.19% (-2.79% to +6.31%)
 ↳ prove-recursion 156.88 ms 156.94 ms +0.08% (-1.00% to +0.64%)
 ↳ reduce-claims 13.19 ms 12.14 ms +0.24% (-15.71% to +0.66%)
 ↳ reduce-in-rows 1.90 ms 1.90 ms +0.22% (-4.12% to +31.55%)
aggregate-leanxmss-100-2to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 118.40 ms 117.99 ms -0.34% (-1.67% to +0.32%)
 ↳ build-circuit 14.24 ms 14.59 ms +2.21% (-1.94% to +3.45%)
 ↳ prove-recursion 87.93 ms 87.99 ms +0.28% (-0.14% to +1.52%)
 ↳ reduce-claims 9.71 ms 8.83 ms -7.76% (-22.10% to -3.93%)
 ↳ reduce-in-rows 1.73 ms 1.77 ms -1.79% (-10.98% to +3.78%)
aggregate-leanxmss-100-2to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 87.95 ms 87.93 ms +0.66% (-3.35% to +9.96%)
 ↳ build-circuit 14.69 ms 14.50 ms -1.31% (-5.48% to +3.64%)
 ↳ prove-recursion 57.76 ms 58.04 ms +1.65% (-4.43% to +17.87%)
 ↳ reduce-claims 9.09 ms 8.08 ms -9.36% (-11.43% to +2.31%)
 ↳ reduce-in-rows 1.84 ms 1.88 ms +0.78% (-6.99% to +6.56%)
aggregate-leanxmss-100-4to1-first 1 arm64 Neoverse-V2 1.92 s 1.92 s -0.03% (-0.27% to +2.16%)
 ↳ build-circuit 26.68 ms 26.89 ms +0.65% (-0.70% to +1.87%)
 ↳ prove-recursion 1.86 s 1.86 s -0.03% (-0.34% to +2.20%)
 ↳ reduce-claims 21.55 ms 21.61 ms +0.46% (-0.45% to +1.20%)
 ↳ reduce-in-rows 2.92 ms 2.95 ms +1.01% (-3.01% to +3.73%)
 ↳ verify 11.97 ms 12.06 ms +0.73% (-0.87% to +2.29%)
aggregate-leanxmss-100-4to1-first 4 arm64 Neoverse-V2 534.55 ms 534.01 ms -0.07% (-2.26% to +0.83%)
 ↳ build-circuit 23.61 ms 22.90 ms -3.01% (-10.60% to +0.91%)
 ↳ prove-recursion 488.58 ms 488.97 ms +0.08% (-1.66% to +0.99%)
 ↳ reduce-claims 7.16 ms 7.05 ms -2.51% (-3.75% to +0.98%)
 ↳ reduce-in-rows 2.97 ms 2.94 ms -4.41% (-5.69% to +2.19%)
 ↳ verify 12.05 ms 11.83 ms -1.25% (-8.05% to +1.22%)
aggregate-leanxmss-100-4to1-first 8 arm64 Neoverse-V2 305.13 ms 305.15 ms -0.05% (-0.19% to +0.11%)
 ↳ build-circuit 21.79 ms 21.70 ms +0.02% (-1.11% to +1.53%)
 ↳ prove-recursion 263.30 ms 263.23 ms -0.05% (-0.20% to +0.12%)
 ↳ reduce-claims 5.14 ms 5.17 ms +0.90% (-0.76% to +3.23%)
 ↳ reduce-in-rows 2.84 ms 2.86 ms +0.13% (-2.62% to +2.18%)
 ↳ verify 11.93 ms 11.90 ms +0.02% (-1.38% to +0.58%)
aggregate-leanxmss-100-4to1-first 16 arm64 Neoverse-V2 196.70 ms 196.69 ms +0.21% (-0.11% to +4.66%)
 ↳ build-circuit 22.19 ms 22.47 ms -0.42% (-0.81% to +5.66%)
 ↳ prove-recursion 153.78 ms 154.08 ms +0.39% (-0.39% to +4.47%)
 ↳ reduce-claims 4.62 ms 4.68 ms -0.22% (-1.28% to +4.17%)
 ↳ reduce-in-rows 2.92 ms 2.97 ms +1.91% (-1.23% to +2.45%)
 ↳ verify 12.85 ms 12.85 ms -0.25% (-0.70% to +6.87%)
aggregate-leanxmss-100-4to1-first 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 1.13 s 1.13 s +0.38% (-0.79% to +1.06%)
 ↳ build-circuit 31.42 ms 31.25 ms +2.64% (-3.10% to +3.81%)
 ↳ prove-recursion 1.06 s 1.06 s +0.28% (-0.71% to +0.91%)
 ↳ reduce-claims 25.76 ms 25.82 ms +1.38% (-8.49% to +3.28%)
 ↳ reduce-in-rows 3.60 ms 3.45 ms +1.29% (-30.90% to +17.13%)
 ↳ verify 12.07 ms 12.15 ms +0.67% (-0.58% to +0.74%)
aggregate-leanxmss-100-4to1-first 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 349.57 ms 348.34 ms -0.08% (-3.43% to +0.39%)
 ↳ build-circuit 31.63 ms 31.12 ms -1.58% (-5.99% to +1.84%)
 ↳ prove-recursion 291.78 ms 292.54 ms +0.35% (-2.81% to +0.61%)
 ↳ reduce-claims 8.90 ms 8.84 ms -4.19% (-15.27% to +2.49%)
 ↳ reduce-in-rows 3.77 ms 3.68 ms -1.94% (-6.02% to -0.79%)
 ↳ verify 11.94 ms 11.86 ms -1.08% (-6.87% to +0.11%)
aggregate-leanxmss-100-4to1-first 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 206.64 ms 204.85 ms -0.97% (-2.77% to +12.33%)
 ↳ build-circuit 28.26 ms 28.39 ms +0.98% (-0.26% to +6.49%)
 ↳ prove-recursion 156.81 ms 153.71 ms -1.84% (-3.05% to +14.70%)
 ↳ reduce-claims 6.89 ms 6.42 ms -4.73% (-14.13% to +14.43%)
 ↳ reduce-in-rows 3.36 ms 3.44 ms +3.29% (+0.04% to +5.94%)
 ↳ verify 11.64 ms 11.68 ms +0.74% (-0.78% to +3.00%)
aggregate-leanxmss-100-4to1-first 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 153.49 ms 152.29 ms +0.64% (-6.78% to +7.32%)
 ↳ build-circuit 30.90 ms 30.82 ms -0.19% (-0.61% to +0.28%)
 ↳ prove-recursion 96.96 ms 97.26 ms +0.26% (-8.98% to +10.75%)
 ↳ reduce-claims 7.19 ms 7.29 ms +9.15% (-16.13% to +14.73%)
 ↳ reduce-in-rows 3.80 ms 3.76 ms -0.98% (-3.18% to +0.97%)
 ↳ verify 12.96 ms 12.99 ms -0.26% (-1.94% to +2.10%)
aggregate-leanxmss-100-4to1-node 1 arm64 Neoverse-V2 2.09 s 2.09 s -0.06% (-0.28% to +0.30%)
 ↳ build-circuit 31.35 ms 31.29 ms -0.21% (-0.50% to +0.79%)
 ↳ prove-recursion 1.99 s 1.98 s -0.04% (-0.27% to +0.34%)
 ↳ reduce-claims 57.30 ms 57.09 ms -0.35% (-0.72% to -0.18%)
 ↳ reduce-in-rows 3.07 ms 3.03 ms -1.36% (-1.89% to +0.93%)
aggregate-leanxmss-100-4to1-node 4 arm64 Neoverse-V2 579.75 ms 578.90 ms +0.27% (-2.11% to +1.18%)
 ↳ build-circuit 27.90 ms 27.26 ms -0.35% (-7.23% to +3.85%)
 ↳ prove-recursion 520.12 ms 519.39 ms +0.03% (-1.48% to +1.27%)
 ↳ reduce-claims 17.85 ms 17.64 ms +1.61% (-8.79% to +3.35%)
 ↳ reduce-in-rows 3.08 ms 3.05 ms +0.06% (-8.87% to +13.96%)
aggregate-leanxmss-100-4to1-node 8 arm64 Neoverse-V2 330.12 ms 330.21 ms -0.24% (-0.43% to +0.24%)
 ↳ build-circuit 26.05 ms 26.01 ms -0.18% (-0.47% to +0.06%)
 ↳ prove-recursion 278.91 ms 278.83 ms -0.27% (-0.41% to +0.33%)
 ↳ reduce-claims 11.96 ms 11.98 ms -0.10% (-1.27% to +0.84%)
 ↳ reduce-in-rows 3.00 ms 2.99 ms +0.06% (-2.23% to +1.68%)
aggregate-leanxmss-100-4to1-node 16 arm64 Neoverse-V2 214.86 ms 213.52 ms -0.06% (-1.58% to +0.23%)
 ↳ build-circuit 26.52 ms 26.30 ms -0.47% (-0.95% to +4.04%)
 ↳ prove-recursion 163.64 ms 163.90 ms +0.10% (-2.56% to +0.29%)
 ↳ reduce-claims 9.65 ms 9.71 ms +0.55% (-3.26% to +2.75%)
 ↳ reduce-in-rows 3.09 ms 3.06 ms -1.22% (-6.18% to +0.39%)
aggregate-leanxmss-100-4to1-node 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 1.24 s 1.23 s +0.12% (-1.23% to +1.80%)
 ↳ build-circuit 36.47 ms 37.01 ms -0.37% (-12.34% to +5.48%)
 ↳ prove-recursion 1.11 s 1.11 s -0.01% (-1.10% to +1.40%)
 ↳ reduce-claims 63.91 ms 63.91 ms -0.31% (-4.64% to +5.53%)
 ↳ reduce-in-rows 3.46 ms 3.49 ms -0.16% (-6.82% to +11.73%)
aggregate-leanxmss-100-4to1-node 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 378.54 ms 377.28 ms -0.06% (-0.55% to +0.33%)
 ↳ build-circuit 35.90 ms 35.44 ms -1.22% (-2.33% to +0.32%)
 ↳ prove-recursion 307.58 ms 307.15 ms +0.14% (-0.34% to +0.51%)
 ↳ reduce-claims 20.26 ms 20.35 ms +0.04% (-1.20% to +0.77%)
 ↳ reduce-in-rows 4.00 ms 3.97 ms -0.83% (-8.41% to +1.74%)
aggregate-leanxmss-100-4to1-node 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 218.99 ms 218.82 ms -0.68% (-2.45% to +0.84%)
 ↳ build-circuit 32.11 ms 31.81 ms -0.46% (-4.75% to +4.57%)
 ↳ prove-recursion 160.01 ms 159.31 ms -0.31% (-1.86% to +1.13%)
 ↳ reduce-claims 14.08 ms 13.58 ms -5.20% (-8.63% to +4.75%)
 ↳ reduce-in-rows 3.68 ms 3.63 ms -0.77% (-2.41% to +1.60%)
aggregate-leanxmss-100-4to1-node 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 169.38 ms 172.71 ms -0.19% (-4.44% to +6.79%)
 ↳ build-circuit 35.93 ms 36.35 ms +0.57% (-0.06% to +2.47%)
 ↳ prove-recursion 106.85 ms 110.86 ms +0.32% (-4.48% to +9.63%)
 ↳ reduce-claims 12.10 ms 11.94 ms -8.05% (-23.05% to +12.78%)
 ↳ reduce-in-rows 4.10 ms 4.13 ms +0.53% (-0.67% to +1.75%)
leanxmss-100 1 arm64 Neoverse-V2 1.81 s 1.81 s +0.18% (-0.06% to +0.26%)
 ↳ build-witness 46.98 ms 46.83 ms -0.39% (-1.05% to +0.68%)
 ↳ commit 295.70 ms 297.29 ms +0.54% (+0.23% to +1.11%)
 ↳ execute-program 10.62 ms 10.91 ms +2.03% (-1.50% to +10.21%)
 ↳ flock-reductions 652.15 ms 651.69 ms -0.13% (-0.65% to +0.06%)
 ↳ pcs-open 656.09 ms 655.62 ms +0.17% (-0.12% to +0.40%)
 ↳ prove-bus 132.77 ms 133.06 ms +0.38% (-0.29% to +0.51%)
 ↳ prove-constraints 15.07 ms 15.37 ms +1.07% (-0.69% to +3.02%)
leanxmss-100 4 arm64 Neoverse-V2 484.28 ms 483.73 ms -0.02% (-0.17% to +0.06%)
 ↳ build-witness 13.38 ms 13.29 ms -0.15% (-2.42% to -0.08%)
 ↳ commit 75.32 ms 75.32 ms +0.02% (-0.52% to +1.37%)
 ↳ execute-program 10.84 ms 10.62 ms -2.59% (-3.32% to +0.96%)
 ↳ flock-reductions 171.32 ms 171.47 ms -0.03% (-0.52% to +0.25%)
 ↳ pcs-open 171.18 ms 171.11 ms -0.05% (-0.81% to +0.48%)
 ↳ prove-bus 36.04 ms 36.01 ms -0.12% (-0.14% to +0.08%)
 ↳ prove-constraints 5.72 ms 5.72 ms +0.23% (-0.68% to +2.56%)
leanxmss-100 8 arm64 Neoverse-V2 270.37 ms 270.50 ms -0.00% (-0.26% to +0.34%)
 ↳ build-witness 7.68 ms 7.67 ms -0.15% (-0.75% to +0.52%)
 ↳ commit 38.58 ms 38.84 ms +0.41% (-0.16% to +0.84%)
 ↳ execute-program 10.92 ms 10.78 ms -1.59% (-3.98% to +2.31%)
 ↳ flock-reductions 95.01 ms 95.15 ms -0.01% (-0.46% to +0.47%)
 ↳ pcs-open 92.44 ms 92.55 ms -0.04% (-0.09% to +0.48%)
 ↳ prove-bus 20.92 ms 20.94 ms -0.02% (-0.56% to +0.46%)
 ↳ prove-constraints 4.37 ms 4.33 ms -0.67% (-1.71% to +0.21%)
leanxmss-100 16 arm64 Neoverse-V2 164.12 ms 163.74 ms -0.33% (-2.28% to +0.04%)
 ↳ build-witness 4.80 ms 4.78 ms -0.90% (-1.66% to +18.60%)
 ↳ commit 20.39 ms 20.39 ms +0.43% (-0.21% to +5.17%)
 ↳ execute-program 10.49 ms 10.25 ms -3.14% (-4.91% to +2.06%)
 ↳ flock-reductions 56.98 ms 56.79 ms -0.52% (-6.94% to -0.09%)
 ↳ pcs-open 53.85 ms 53.83 ms +0.13% (-4.51% to +2.21%)
 ↳ prove-bus 13.35 ms 13.33 ms +0.36% (-0.99% to +0.44%)
 ↳ prove-constraints 3.88 ms 3.81 ms -1.55% (-3.92% to +1.15%)
leanxmss-100 1 x86-64 INTEL(R) XEON(R) GOLD 6548N 906.02 ms 905.88 ms +0.60% (-6.73% to +1.49%)
 ↳ build-witness 61.45 ms 62.86 ms +1.91% (+0.42% to +4.67%)
 ↳ commit 163.01 ms 161.62 ms +0.52% (-1.61% to +2.66%)
 ↳ execute-program 11.09 ms 11.13 ms -1.11% (-4.15% to +6.85%)
 ↳ flock-reductions 267.42 ms 265.94 ms -0.15% (-8.50% to +1.73%)
 ↳ pcs-open 316.41 ms 317.25 ms +0.66% (-11.33% to +3.88%)
 ↳ prove-bus 70.18 ms 69.90 ms -0.40% (-2.58% to +1.22%)
 ↳ prove-constraints 16.14 ms 16.01 ms -0.78% (-9.37% to +5.61%)
leanxmss-100 4 x86-64 INTEL(R) XEON(R) GOLD 6548N 298.01 ms 297.09 ms -0.30% (-0.88% to +0.21%)
 ↳ build-witness 19.02 ms 18.99 ms -0.05% (-0.34% to +0.43%)
 ↳ commit 46.99 ms 46.77 ms -0.30% (-2.48% to -0.07%)
 ↳ execute-program 12.38 ms 12.17 ms -1.36% (-3.50% to +1.09%)
 ↳ flock-reductions 86.20 ms 86.11 ms +0.00% (-0.24% to +0.41%)
 ↳ pcs-open 101.49 ms 101.30 ms -0.30% (-2.21% to +1.03%)
 ↳ prove-bus 23.98 ms 23.98 ms +0.16% (-0.80% to +0.91%)
 ↳ prove-constraints 7.19 ms 7.20 ms +0.16% (-1.59% to +1.38%)
leanxmss-100 8 x86-64 INTEL(R) XEON(R) GOLD 6548N 176.21 ms 177.38 ms +0.66% (-1.77% to +6.87%)
 ↳ build-witness 10.76 ms 10.80 ms +0.47% (-0.64% to +0.50%)
 ↳ commit 23.78 ms 23.84 ms +0.07% (-0.32% to +0.29%)
 ↳ execute-program 12.31 ms 12.34 ms -0.35% (-2.21% to +3.87%)
 ↳ flock-reductions 50.24 ms 50.13 ms -0.11% (-1.49% to +11.94%)
 ↳ pcs-open 59.28 ms 59.57 ms +0.42% (-0.40% to +10.39%)
 ↳ prove-bus 14.66 ms 14.67 ms +0.07% (-12.76% to +1.27%)
 ↳ prove-constraints 5.23 ms 5.25 ms +0.39% (-0.87% to +1.83%)
leanxmss-100 16 x86-64 INTEL(R) XEON(R) GOLD 6548N 129.92 ms 132.39 ms +1.90% (-11.03% to +9.69%)
 ↳ build-witness 7.42 ms 7.36 ms -3.06% (-11.25% to +9.18%)
 ↳ commit 14.05 ms 14.85 ms +5.64% (-16.01% to +20.79%)
 ↳ execute-program 12.20 ms 12.38 ms +0.55% (-1.10% to +2.91%)
 ↳ flock-reductions 38.18 ms 39.60 ms +3.71% (-15.90% to +13.08%)
 ↳ pcs-open 41.47 ms 41.38 ms -0.21% (-7.51% to +6.79%)
 ↳ prove-bus 11.14 ms 11.29 ms +4.78% (-13.01% to +9.68%)
 ↳ prove-constraints 4.52 ms 4.59 ms +3.45% (-9.36% to +6.45%)

…to kw/pcs-restrict-stack-api

# Conflicts:
#	AGENTS.md
#	crates/pcs/benches/throughput.rs
@kevaundray
kevaundray merged commit 392e187 into leanEthereum:riscv-exploration Oct 12, 2026
56 checks passed
kevaundray added a commit to kevaundray/leanVM that referenced this pull request Oct 12, 2026
…bsent places, leanEthereum#609 stacked-opening lint)

Tree session leanvm-tree-16 and LVMT 19, above upstream's. leanEthereum#627's pinned-heights tests take this branch's PerRecTable heights (STEP and LINK absent) and pin the session tags as this branch derives them (they name the leaf family).
kevaundray added a commit to kevaundray/leanVM that referenced this pull request Oct 12, 2026
kevaundray added a commit to kevaundray/leanVM that referenced this pull request Oct 12, 2026
kevaundray added a commit to kevaundray/leanVM that referenced this pull request Oct 12, 2026
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