|
| 1 | +{ |
| 2 | + "run_id": "2026-05-11_arkworks_bn254_refresh", |
| 3 | + "timestamp_utc": "2026-05-11T08:49:21.939", |
| 4 | + "scope": "Matched BN254 primitive comparison between local Groth.jl and local arkworks", |
| 5 | + "machine": { |
| 6 | + "architecture": "x86_64", |
| 7 | + "cpu": "AMD Ryzen AI 9 HX 370 w/ Radeon 890M", |
| 8 | + "logical_cpus": 24, |
| 9 | + "cores_per_socket": 12, |
| 10 | + "threads_per_core": 2 |
| 11 | + }, |
| 12 | + "software": { |
| 13 | + "groth_jl_git_branch": "docs/external-benchmark-summaries", |
| 14 | + "groth_jl_git_commit": "15c8e10b45402bd196f4c8ff2cb244f9de97f632", |
| 15 | + "julia_version": "1.12.5", |
| 16 | + "rustc_version": "rustc 1.91.1 (ed61e7d7e 2025-11-07)", |
| 17 | + "cargo_version": "cargo 1.91.1 (ea2d97820 2025-10-10)", |
| 18 | + "arkworks_source": "local ark-works/algebra path dependencies" |
| 19 | + }, |
| 20 | + "methodology": { |
| 21 | + "description": "Temporary deterministic harnesses measured the same conceptual BN254 primitive operations for Groth.jl and arkworks. Each value is a median per operation.", |
| 22 | + "warning": "These are primitive-level timings, not end-to-end Groth16 prover timings.", |
| 23 | + "workloads": { |
| 24 | + "g1_scalar": "[k]G1 generator for deterministic scalar k", |
| 25 | + "g2_scalar": "[k]G2 generator for deterministic scalar k", |
| 26 | + "g1_naive_accum_32": "sum_i [k_i]G1 for 32 deterministic scalars", |
| 27 | + "g2_naive_accum_32": "sum_i [k_i]G2 for 32 deterministic scalars", |
| 28 | + "single_pairing": "one reduced BN254 pairing e(G1, G2)" |
| 29 | + } |
| 30 | + }, |
| 31 | + "results": [ |
| 32 | + { |
| 33 | + "workload": "G1 scalar multiplication", |
| 34 | + "key": "g1_scalar", |
| 35 | + "groth_jl_median_ms": 0.114906, |
| 36 | + "arkworks_median_ms": 0.006536, |
| 37 | + "arkworks_speedup_over_groth_jl": 17.58 |
| 38 | + }, |
| 39 | + { |
| 40 | + "workload": "G2 scalar multiplication", |
| 41 | + "key": "g2_scalar", |
| 42 | + "groth_jl_median_ms": 0.223387, |
| 43 | + "arkworks_median_ms": 0.017045, |
| 44 | + "arkworks_speedup_over_groth_jl": 13.11 |
| 45 | + }, |
| 46 | + { |
| 47 | + "workload": "G1 naive accumulation, N=32", |
| 48 | + "key": "g1_naive_accum_32", |
| 49 | + "groth_jl_median_ms": 3.462365, |
| 50 | + "arkworks_median_ms": 0.182408, |
| 51 | + "arkworks_speedup_over_groth_jl": 18.98 |
| 52 | + }, |
| 53 | + { |
| 54 | + "workload": "G2 naive accumulation, N=32", |
| 55 | + "key": "g2_naive_accum_32", |
| 56 | + "groth_jl_median_ms": 7.323892, |
| 57 | + "arkworks_median_ms": 0.481339, |
| 58 | + "arkworks_speedup_over_groth_jl": 15.22 |
| 59 | + }, |
| 60 | + { |
| 61 | + "workload": "Single pairing", |
| 62 | + "key": "single_pairing", |
| 63 | + "groth_jl_median_ms": 2.959938, |
| 64 | + "arkworks_median_ms": 0.414575, |
| 65 | + "arkworks_speedup_over_groth_jl": 7.14 |
| 66 | + } |
| 67 | + ] |
| 68 | +} |
0 commit comments