Benchmarks Report

  • Overview of zkVM and Proof Systems
zkVM / Proof SystemArchitectureFrontendBackendSecurity Bits
RISC ZeroRISC-VRustSTARK-based96 bits
SP1RISC-VRustSTARK-based100 bits
OpenVMRISC-VRustSTARK-based100 bits
JoltRISC-VRustLookup-based-
StoneCairo VMCairoSTARK-based100 bits
StwoCairo VMCairoSTARK-based96 bits
  • All benchmarks presented here are CPU-only and do not utilize any GPU acceleration.
  • Stone benchmarks were generated using the dynamic layout with these configurations.
  • The benchmarks for SP1, R0 and OpenVM use compressed or succinct prover type, which aggregates all the STARK proofs into a single STARK proof.
  • Benchmarks which run out of memory have been indicated by 💾 and benchmarks which generate errors in proof generation have been indicated by ❌ in the tables.

Time and Commit Hash

  • Commit Hash: f27856ec17fbd9e85ec31cba9c2cb9e96d8dd08f
  • Timestamp: Thursday, July 03, 2025 20:52:50 UTC

System Information

OS Version

Ubuntu 24.04.2 LTS

CPU Info

  • Architecture: x86_64

  • CPU(s): 48

  • Model name: AMD EPYC-Rome Processor

  • Thread(s) per core: 2

  • Core(s) per socket: 24

  • Socket(s): 1

  • L3 cache: 16 MiB (1 instance)

Memory Info

  • MemTotal: 184.25 GB

  • MemFree: 166.19 GB

  • MemAvailable: 178.69 GB

Fibonacci

Benchmark n Fibonacci iterations.

Prover Time (s)

njoltsp1openvmr0stonestwo
327683.20815.00334.29117.12856.32513.198
655365.18318.25242.40329.24195.46811.372
1310729.1724.98257.97852.298💾12.886
26214415.77139.32792.22986.743💾12.587
52428828.1654.812158.128167.607💾16.166
104857654.4272.028320.082306.386💾18.612
2097152107.89128.215515.567605.92💾31.047
4194304❌222.3321042.581206.76💾60.939

Verifier Time (ms)

njoltsp1openvmr0stonestwo
3276853.01081422392.041
6553677.010713910113.016
13107258.010114023💾18
262144103.010014122💾89
52428856.08314024💾14
1048576104.0835723💾414
209715298.0845710💾367
4194304❌835723💾10

Proof Size (KB)

njoltsp1openvmr0stonestwo
32768187.6151315.531708.31223.234125.608789.578
65536197.7991315.531708.31223.234129.8783.63
131072208.3991315.531708.31223.234💾783.834
262144219.4151315.531708.31223.234💾802.678
524288230.8471315.531708.31223.234💾801.194
1048576242.6951315.53852.937223.234💾808.038
2097152254.9591315.53852.937223.234💾819.122
4194304❌1315.53816.649223.234💾866.882

Cycle Count

njoltsp1r0stonestwo
32768196974168808166215229390262143
65536393582332648330055458766524287
131072786798660328657735💾1048575
262144157323013156881313095💾2097151
524288314604126264082623815💾4194303
1048576629182252478485245255💾8388607
2097152125832931049072810488135💾16777215
4194304❌2097648820973895💾33554431

Peak Memory (GB)

njoltsp1openvmr0stonestwo
327686.445.1272.359.4411.08
655365.836.425.434.58118.5411.46
1310728.799.185.439.15💾12.2
26214414.7314.36.579.17💾14.01
52428826.9515.1212.229.17💾17.57
104857650.8525.9412.229.17💾24.57
209715298.9335.6112.429.18💾38.62
4194304❌51.2512.439.18💾72.26

Sha2

Benchmark Sha256 hash of n bytes. For Stone, the cairo implementation of sha256 by cartridge was used for benchmarking and for other zkvms sha2 Rust crate was used for benchmarking.

Prover Time (s)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
2561.65712.7128.94311.19610.83517.97834.0198.31644.301
5121.71113.18429.56111.30619.8815.05133.99111.3343.728
10242.17313.86330.60917.13631.02116.83333.8311.20144.897
20483.32415.02134.18428.93431.29417.72634.53117.17444.683
4096❌16.8839.3852.48766.53914.08434.41828.98247.701
8192❌24.03750.53986.688116.46714.97935.56452.4848.995
16384❌37.95878.057167.856💾21.40238.267110.88752.865
32768❌52.566129.842300.572💾16.55546.209184.87360.148
65536❌72.136249.403589.84💾18.38460.138357.71679.957
131072❌136.592532.7961172.21💾27.87187.29709.726124.996
262144❌257.02916.6032338.03💾27.362121.0221415.34219.654
524288❌513.7261790.294673.32💾43.242233.9592825.46393.678

Verifier Time (ms)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
25650.010814110428.0108322142
51249.011314420418.01110623141
102449.010214023426.0119015141
204875.09714022440.01110922142
4096❌10613922454.0119923141
8192❌10914122525.0118722142
16384❌8214422💾429223142
32768❌9414023💾4910215142
65536❌8314123💾1439523141
131072❌835724💾4418324141
262144❌835624💾2368323142
524288❌835623💾128224141

Proof Size (KB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
256172.1431315.561708.31223.482104.104986.3941315.56223.4821784.35
512172.1431315.561708.31223.482114.1521000.611315.56223.4821784.35
1024181.4951315.561708.31223.482117.2241011.161315.56223.4821784.35
2048191.2631315.561708.31223.482120.041011.711315.56223.4821784.35
4096❌1315.561708.31223.482126.6321007.771315.56223.4821784.35
8192❌1315.561708.31223.482130.8241013.421315.56223.4821784.35
16384❌1315.561708.31223.482💾1005.311315.56223.4821784.35
32768❌1315.561708.31223.482💾1018.491315.56223.4821784.35
65536❌1315.561708.31223.482💾1017.721315.56223.4821784.35
131072❌1315.56852.937223.482💾1037.151315.56223.4821784.35
262144❌1315.56852.937223.482💾1045.931315.56223.4821784.35
524288❌1315.56816.649223.482💾1092.141315.56223.4821784.35

Cycle Count

njoltsp1r0stonestwosp1-precompiler0-precompile
25635325.0339115128014791.01310711149231643
51260893.0527439084829233.01310711582055467
10241120299040716998446295.013107124476103133
204821430116573532825680419.013107141788198463
4096❌31639164480016048926214376412389106
8192❌6177031277888308807524287145660770392
16384❌12203272544064💾10485752841561532981
32768❌24255755076416💾20971515611483058159
65536❌483607110141120💾419430311151326108532
131072❌965706320270528💾8388607222310012209241
262144❌1929904740529344💾16777215443903624410676
524288❌3858301581046976💾33554431887090848813546

Peak Memory (GB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
2565.094.295.451.439.6310.797.841.435.44
5124.94.425.441.4218.910.828.181.425.45
10244.94.545.442.335.7410.868.011.425.44
20484.915.025.444.5835.7310.878.12.35.44
4096❌6.285.449.1571.4611.038.294.595.44
8192❌8.65.449.17142.6811.348.539.165.44
16384❌13.325.449.18💾11.948.799.175.44
32768❌15.318.789.18💾13.488.639.185.44
65536❌29.1916.649.18💾16.5212.99.185.44
131072❌35.421.69.2💾22.521.269.196.89
262144❌45.3422.779.21💾34.5234.159.2112.86
524288❌54.8825.599.25💾63.8949.579.2324.78

Sha2-Chain

Benchmark Sha256 hash of 32 bytes for n iteration.

Prover Time (s)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
82.16412.79829.44411.30311.08311.48834.6066.86243.511
162.97313.87530.34911.25211.11518.58334.3398.35244.295
324.91214.6233.81417.15611.99111.93834.2038.30543.893
648.28517.61738.29428.94810.63114.15833.86211.28944.197
12814.46924.72849.58252.45719.20610.33535.13411.31545.006
25625.90937.47173.57474.81826.18414.05736.23417.42242.793
51250.06452.895126.086144.23456.52922.01240.64329.05746.573
102496.90171.752231.888285.01295.87820.84650.0252.52252.862
2048❌132.275516.789574.819💾14.06177.808110.07161.761
4096❌227.325905.7061110.77💾17.799103.011191.20881.617
8192❌444.0281814.442210.89💾18.607193.572365.446122.31
16384❌872.6383596.934404.24💾20.569319.33723.963212.16
32768❌1698.857067.268791.74💾25.041628.7121443.04388.56

Verifier Time (ms)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
849.08214022432.0108323141
1655.010114023398.0109320142
3286.010814022402.0109421141
64102.08814023375.0108722141
12878.010814123413.0108421141
25660.08313922422.0118323141
51260.08414022420.0378322142
1024103.08313923456.0418322141
2048❌835723💾408310141
4096❌865622💾1198323141
8192❌835622💾1168310142
16384❌845624💾1828623141
32768❌835624💾2628323141

Proof Size (KB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
8181.4951315.561708.31223.482109.544952.0941315.56223.4821784.35
16191.2631315.561708.31223.482106.728971.1541315.56223.4821784.35
32201.4471315.561708.31223.482108.776955.5541315.56223.4821784.35
64212.0471315.561708.31223.482106.568962.7981315.56223.4821784.35
128223.0631315.561708.31223.482112.36946.1581315.56223.4821784.35
256234.4951315.561708.31223.482117.992969.6981315.56223.4821784.35
512246.3431315.561708.31223.482124.168947.7381315.56223.4821784.35
1024258.6071315.561708.31223.482129.512948.8741315.56223.4821784.35
2048❌1315.56852.937223.482💾959.4141315.56223.4821784.35
4096❌1315.56852.937223.482💾966.0741315.56223.4821784.35
8192❌1315.56816.649223.482💾976.1421315.56223.4821784.35
16384❌1315.56816.649223.482💾986.1861315.56223.4821784.35
32768❌1315.56852.937223.482💾1001.511315.56223.4821784.35

Cycle Count

njoltsp1r0stonestwosp1-precompiler0-precompile
869290.048118459523008.0655351349514624
1613628285686834325872.0655352028720776
3227026616082215839211600.0655353387133080
6453823431109430831223056.0655356103957688
128107418761163860815245968.065535115375106904
25621460591212726120783291792.0131071224047205336
512428980324149022407192183440262143441391402200
1024857729148192544805912366736524287876079795928
2048❌96279589603352💾104857517454551583384
4096❌1924536619198232💾209715134842073158296
8192❌3848018238387992💾419430369617116308120
16384❌7694981476767512💾83886071391671912607768
32768❌153889078153526552💾167772152782673525207064

Peak Memory (GB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompile
85.14.315.441.429.110.747.811.445.44
164.914.545.441.429.0410.748.041.435.44
325.924.985.442.39.0410.758.51.435.44
648.696.195.444.589.0510.778.051.425.44
12814.398.815.449.1417.8710.788.291.425.44
25626.3613.275.449.1729.6610.838.522.35.44
51248.3214.78.579.1759.3310.958.634.595.44
102493.0327.216.249.17118.6211.1811.089.155.44
2048❌40.420.599.18💾11.6418.619.175.44
4096❌44.0420.69.19💾12.8835.189.175.44
8192❌55.1420.629.2💾15.3153.39.176.64
16384❌58.4720.669.2💾20.0852.239.1812.34
32768❌60.2220.89.27💾29.7163.039.1823.74

Sha3

Benchmark Keccak256 hash of n bytes. For Stone, the implementation of Keccak256 from stdlib as well as builtin was benchmarked.

Prover Time (s)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
2561.71913.32831.47111.34820.26619.74360.34333.957.92518.361
5122.10913.62732.77317.20530.97210.89760.38736.85359.35417.21
10243.1515.27534.77717.17965.92523.25860.19342.78958.74818.037
20484.92417.56439.92929.094115.74616.66160.69643.04759.41916.58
4096❌24.09645.14252.54💾11.69360.07354.79261.50327.567
8192❌37.85160.927110.08💾16.39261.47778.20363.79843.043
16384❌50.15894.74225.876💾15.42263.416136.10370.00386.217
32768❌66.943165.212422.471💾16.52870.234251.26379.62151.873
65536❌109.098308.693841.045💾21.26984.047437.697102.599💾
131072❌207.231753.4941671.26💾32.63196.357856.136151.591💾
262144❌367.8671526.343310.6💾59.078133.311691.49252.934💾
524288❌701.993048.736615.82💾106.153191.3523376.32454.067💾

Verifier Time (ms)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
25677.010713923505.01111624141269.0
51266.010713923494.01110823141213.0
102458.08413922495.0118823141244.0
204861.010914024544.01110422141217.0
4096❌11014022💾1111422142229.0
8192❌10813923💾118922142254.0
16384❌8314024💾389123142262.0
32768❌8314024💾1398822141273.0
65536❌8214024💾19811123141💾
131072❌835724💾2018822141💾
262144❌835623💾6318823141💾
524288❌835622💾1918823141💾

Proof Size (KB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
256170.8231315.561708.31223.482113.641002.791477.23223.4821787.55108.008
512180.1751315.561708.31223.482119.272991.4941477.23223.4821787.55107.752
1024189.9431315.561708.31223.482126.921001.151477.23223.4821787.55110.312
2048200.1271315.561708.31223.482130.5361001.41477.23223.4821787.55110.056
4096❌1315.561708.31223.482💾1016.951477.23223.4821787.55114.92
8192❌1315.561708.31223.482💾1012.451477.23223.4821787.55119.848
16384❌1315.561708.31223.482💾1027.41477.23223.4821787.55126.088
32768❌1315.561708.31223.482💾1014.611477.23223.4821787.55132.872
65536❌1315.561708.31223.482💾1037.781477.23223.4821787.55💾
131072❌1315.56852.937223.482💾1073.611477.23223.4821787.55💾
262144❌1315.56816.649223.482💾1154.341477.23223.4821787.55💾
524288❌1315.56852.937223.482💾1179.281477.23223.4821787.55💾

Cycle Count

njoltsp1r0stonestwosp1-precompiler0-precompilestone-precompile
25646732.0476536365119431.01310711533736390998.0
51290274.08471412192538611.013107120082639101762.0
102417735815882323847359058.0262143295591189503286.0
2048351574307036471569117859524287485082290306334.0
4096❌586913921296💾10485758601544810212241.0
8192❌11466541820750💾209715116101688624624055.0
16384❌22661473619658💾2097151311029176253447683.0
32768❌45051107217474💾4194303611032351511094930.0
65536❌899965314429571💾838860712114977021350💾
131072❌1798871428853765💾16777215241240214038604💾
262144❌3596682357702153💾33554431481419928068169💾
524288❌71923036115398929💾67108863961778856132428💾

Peak Memory (GB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
2565.434.55.441.4219.0210.8211.563.465.4911.13
5124.94.545.442.335.7410.8511.593.455.4911.07
10244.95.015.442.371.4110.9711.553.455.4911.07
20485.86.165.444.59142.5411.2111.623.455.4911.07
4096❌8.75.449.17💾11.911.794.595.4921.97
8192❌13.655.449.17💾13.1911.969.165.4943.91
16384❌12.245.859.18💾13.7311.879.175.4987.17
32768❌24.0310.779.18💾1712.239.175.48174.24
65536❌3920.539.19💾23.5412.229.185.49💾
131072❌52.2321.239.2💾42.0817.099.188.19💾
262144❌52.2822.779.2💾78.9727.259.2115.42💾
524288❌57.6722.939.27💾151.1655.689.2229.87💾

Sha3-Chain

Benchmark Keccak256 hash of 32 bytes for n iteration.

Prover Time (s)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
83.15114.69131.42717.266.29113.55259.26634.11458.80616.827
165.14217.43134.81828.941115.2818.4760.35337.32259.32918.279
328.5723.60343.13552.437💾13.47560.40936.97358.91327.208
6415.08237.42257.01774.883💾14.5560.37742.97859.97143.739
12829.2550.15190.378132.931💾18.69959.43354.81461.48785.956
25655.49666.364156.377261.039💾22.32961.84378.50365.217151.067
512105.689104.036297.659515.447💾29.07865.63492.15172.255💾
1024❌192.377715.3261037.74💾52.1473.4176.44188.201💾
2048❌357.8851474.132034.16💾94.35891.595348.058115.792💾
4096❌681.1382909.764083.82💾❌109.247665.897171.808💾
8192❌1316.415795.098122.75💾❌183.781286.1510.264💾
16384❌2597.8611684.616241.2💾❌353.9352565.25870.635💾
32768❌5192.0423068.532449.9💾❌657.3835090.451712.06💾

Verifier Time (ms)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
883.010713923526.011.012220142252.0
16114.08613923555.011.011623142254.0
3275.011113923💾11.08823142256.0
6479.010213923💾11.011623142265.0
12857.09913923💾11.09922141270.0
25664.08313922💾42.09020141288.0
512118.08313923💾44.010323141💾
1024❌835623💾49.010623144💾
2048❌845623💾572.08824142💾
4096❌835623💾❌8823141💾
8192❌845623💾❌872256💾
16384❌835520💾❌882457💾
32768❌845723💾❌882255💾

Proof Size (KB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
8191.2631315.561708.31223.482124.616995.5541477.23223.4821787.55109.8
16201.4471315.561708.31223.482129.961006.3021477.23223.4821787.55108.264
32212.0471315.561708.31223.482💾1028.5581477.23223.4821787.55115.944
64223.0631315.561708.31223.482💾1023.4581477.23223.4821787.55122.856
128234.4951315.561708.31223.482💾1032.0581477.23223.4821787.55123.304
256246.3431315.561708.31223.482💾1031.811477.23223.4821787.55131.944
512258.6071315.561708.31223.482💾1084.7461477.23223.4821787.55💾
1024❌1315.56852.937223.482💾1155.0541477.23223.4821787.55💾
2048❌1315.56816.649223.482💾1182.0621477.23223.4821787.55💾
4096❌1315.56852.937223.482💾❌1477.23223.4821787.55💾
8192❌1315.56816.649223.482💾❌1477.23223.482852.937💾
16384❌1315.56816.649223.482💾❌1477.23223.482852.937💾
32768❌1315.56852.937223.482💾❌1477.23223.482816.649💾

Cycle Count

njoltsp1r0stonestwosp1-precompiler0-precompilestone-precompile
820333114784114732857648.026214318577278053480.0
1640436328435328623211518552428725825436936904.0
32806427557377564040💾1048575403217546913752.0
64161055511034251119656💾20971516931313902127448.0
128321882821955212230888💾419430312729726612554840.0
256643534043797134453352💾8388607243265520333109624
5121286836487480978898280💾167772154752011028749💾
1024❌1748486517788136💾335544319390732050355💾
2048❌3495840135567848💾6710886318668174093575💾
4096❌6990547371127272💾❌37223058174812💾
8192❌139799617142246120💾❌743328116338156💾
16384❌279587905284483816💾❌1485523332669621💾
32768❌559164481568959208💾❌2969913765327886💾

Peak Memory (GB)

njoltsp1openvmr0stonestwosp1-precompiler0-precompileopenvm-precompilestone-precompile
85.095.145.442.371.4910.9511.613.455.4911.07
165.856.235.444.58142.5311.1411.433.455.4911.07
328.889.035.449.14💾11.8311.953.455.4921.98
6414.8913.135.449.17💾13.211.63.455.4943.91
12827.1312.025.79.18💾15.611.494.575.4987.26
25651.2421.9810.489.18💾20.6611.149.135.49174.37
512100.039.8419.959.18💾36.3611.929.165.49💾
1024❌41.1819.959.19💾67.5711.249.165.49💾
2048❌47.419.969.2💾128.3914.179.166.28💾
4096❌59.5120.319.22💾❌30.39.1711.39💾
8192❌61.1620.59.26💾❌53.859.1820.72💾
16384❌61.4320.759.34💾❌57.239.220.8💾
32768❌63.5820.939.49💾❌63.679.2220.87💾

BLAKE

Benchmark Blake2s256 hash of n bytes. For the Stwo benchmarks, a dedicated opcode for BLAKE was used, as illustrated in this Cairo source file. SP1 and R0 do not support precompiles for BLAKE.

Prover Time (s)

nsp1r0stwo-precompile
204814.27228.81735.206
409614.77352.3334.752
819217.67865.6730.911
1638424.308126.21932.214
3276837.485240.84330.324
6553655.119476.27338.614
131072101.786947.30635.269
262144162.8631888.1533.434

Verifier Time (ms)

nsp1r0stwo-precompile
20481021011
40961052311
81921112211
16384992411
327681042312
65536812212
131072812337
262144812248

Proof Size (KB)

nsp1r0stwo-precompile
20481315.56223.4821117.14
40961315.56223.4821138.83
81921315.56223.4821134.37
163841315.56223.4821121.81
327681315.56223.4821144.87
655361315.56223.4821158.19
1310721315.56223.4821141.67
2621441315.56223.4821148.66

Cycle Count

nsp1r0stwo-precompile
204810099726451565535
409619306152176365535
8192377189103625965535
16384745445206525165535
3276814819574123235131071
6553629549818239203262143
131072590102916471139524287
26214411793125329350111048575

Peak Memory (GB)

nsp1r0stwo-precompile
20484.554.5819.98
409659.1419.94
81926.099.1719.98
163848.839.1820.02
3276813.839.1820.17
6553616.599.1820.5
131072389.1920.88
26214445.319.1921.97

BLAKE-Chain

Benchmark Blake2s256 hash of 32 bytes for n iteration. For the Stwo benchmarks, a dedicated opcode for BLAKE was used, as illustrated in this Cairo source file. SP1 and R0 do not support precompiles for BLAKE.

Prover Time (s)

nsp1r0stwo-precompile
12817.31928.7630.885
25624.27952.07432.974
51238.586.18133.26
102453.129166.70630.723
204889.423316.02938.153
4096145.299628.11831.717
8192259.231260.1437.422
16384495.8782521.1735.82

Verifier Time (ms)

nsp1r0stwo-precompile
1281052211
2561042211
5121082311
1024842311
2048812341
4096852340
8192812349
16384812239

Proof Size (KB)

nsp1r0stwo-precompile
1281315.56223.4821119.07
2561315.56223.4821121.09
5121315.56223.4821128.54
10241315.56223.4821119.77
20481315.56223.4821127.81
40961315.56223.4821127.26
81921315.56223.4821134
163841315.56223.4821143.83

Cycle Count

nsp1r0stwo-precompile
12837624935650765535
25674284170249165535
51214760251394459131071
102429423932778395262143
204858751295546267524287
409611740601110820111048575
819223471545221534992097151
1638446933433442964754194303

Peak Memory (GB)

nsp1r0stwo-precompile
1286.164.5819.99
2569.129.1520.01
51213.179.1720.13
102415.969.1720.39
204832.889.1720.72
409644.69.1921.54
819250.579.1923.31
1638453.259.2127.19

Matrix Multiplication

Benchmark multiplication of two matrices of size n x n.

Prover Time (s)

njoltsp1openvmr0stonestwo
41.19613.17929.5086.76310.92212.72
81.64812.86230.1198.219.87919.566
164.97915.25233.46717.13526.38416.531
3227.70226.49158.10265.806💾14.655
64❌135.352292.125480.724💾21.199
128❌881.292671.683809.76💾76.061

Verifier Time (ms)

njoltsp1openvmr0stonestwo
444.011014023111.010
851.011014022120.010
1686.010213923139.010
3284.010914025💾18
64❌8514022💾41
128❌845623💾45

Proof Size (KB)

njoltsp1openvmr0stonestwo
4144.6471315.531708.31223.234109.032815.674
8169.6071315.531708.31223.234108.52833.086
16198.9111315.531708.31223.234116.456844.238
32233.5911315.531708.31223.234💾844.914
64❌1315.531708.31223.234💾876.354
128❌1315.53852.937223.234💾981.178

Cycle Count

njoltsp1r0stonestwo
47181.0843058202181.032767
842753.0239512135213521.032767
1631478213984413728094569.0131071
32245771010443941041904💾1048575
64❌82110628208720💾8388607
128❌6530663865304592💾67108863

Peak Memory (GB)

njoltsp1openvmr0stonestwo
45.434.455.431.429.0910.73
84.914.295.431.439.0310.73
165.85.125.432.2929.6810.82
3226.4510.345.439.17💾11.61
64❌39.2819.699.17💾19.92
128❌60.0120.099.19💾101.6

Elliptic Curve Addition

Benchmark n point doubling for secp256k1.

Prover Time (s)

njoltsp1openvmr0stonestwo
25650.4170.731158.631283.94118.86911.993
51296.814116.11292.691531.30930.52919.268
1024❌211.962582.3561037.1665.69315.356
2048❌394.0221048.012072.757114.31214.318
4096❌741.1692029.724079.796💾14.407
8192❌1426.644046.328181.789💾16.635
16384❌2844.327953.88❌💾24.382
32768❌5628.3915793.7❌💾28.304

Verifier Time (ms)

njoltsp1openvmr0stonestwo
25667.08314022.0188.010
51260.08314023.0181.010
1024❌835623.0187.034
2048❌835625.0238.039
4096❌835723.0💾41
8192❌835611.0💾36
16384❌8356❌💾130
32768❌8355❌💾15

Proof Size (KB)

njoltsp1openvmr0stonestwo
256249.3991315.561708.31223.482111.592918.41
512261.6631315.561708.31223.482120.04897.182
1024❌1315.56852.937223.482127.784889.49
2048❌1315.56852.937223.482131.976896.15
4096❌1315.56816.649223.482💾901.758
8192❌1315.56816.649223.482💾910.154
16384❌1315.56852.937❌💾929.282
32768❌1315.56816.649❌💾931.042

Cycle Count

njoltsp1r0stonestwo
25647607604715656471191359936.0131071
512929016891695449165801119840262143
1024❌1807732018073577239648262143
2048❌3589287235889129479264524287
4096❌7152397671520233💾1048575
8192❌142786184142782441💾2097151
16384❌285310600❌💾4194303
32768❌570359432❌💾8388607

Peak Memory (GB)

njoltsp1openvmr0stonestwo
25648.6223.610.379.1817.9310.9
51293.947.3819.89.1935.711.08
1024❌44.3119.839.1971.4711.27
2048❌55.8219.849.19142.6811.81
4096❌62.4919.869.22💾13.22
8192❌63.1419.949.26💾16.01
16384❌66.4819.95❌💾21.62
32768❌66.9719.96❌💾32.64