Datasheet
The data on this page can be used to estimate the total time and work required for proving zkVM applications. We recommend reading about our recursive proving architecture as a companion for this page.
Metal on Apple M2 Pro
execute | N/A | 513.96 K | 15.12ms | N/A | N/A | 34.80 MHz |
rv32im | sha-256 | 64.00 K | 754.88ms | 398.00 MB | 210.46 KB | 86.82 KHz |
rv32im | sha-256 | 128.00 K | 1.29s | 796.00 MB | 232.96 KB | 101.59 KHz |
rv32im | sha-256 | 256.00 K | 2.49s | 1.55 GB | 244.40 KB | 105.12 KHz |
rv32im | sha-256 | 512.00 K | 5.09s | 3.11 GB | 256.34 KB | 103.07 KHz |
rv32im | sha-256 | 1.00 M | 10.52s | 6.22 GB | 269.28 KB | 99.64 KHz |
rv32im | poseidon2 | 64.00 K | 870.24ms | 398.00 MB | 210.46 KB | 75.31 KHz |
rv32im | poseidon2 | 128.00 K | 1.49s | 796.00 MB | 232.96 KB | 87.95 KHz |
rv32im | poseidon2 | 256.00 K | 2.89s | 1.55 GB | 244.40 KB | 90.78 KHz |
rv32im | poseidon2 | 512.00 K | 5.91s | 3.11 GB | 256.34 KB | 88.65 KHz |
rv32im | poseidon2 | 1.00 M | 12.08s | 6.22 GB | 269.28 KB | 86.82 KHz |
lift | poseidon2 | 256.00 K | 1.66s | 1.04 GB | 217.45 KB | 157.74 KHz |
join | poseidon2 | 256.00 K | 1.75s | 1.04 GB | 217.45 KB | 149.81 KHz |
succinct | poseidon2 | 512.00 K | 7.58s | 3.11 GB | 217.45 KB | 69.13 KHz |
identity_p254 | poseidon2 | 256.00 K | 32.72s | 1.32 GB | 217.45 KB | 8.01 KHz |
CPU only on Apple M2 Pro
execute | N/A | 1.00 M | 26.75ms | N/A | N/A | 39.27 MHz |
rv32im | sha-256 | 64.00 K | 2.18s | 514.88 MB | 210.22 KB | 30.01 KHz |
rv32im | sha-256 | 128.00 K | 4.37s | 1.01 GB | 232.72 KB | 30.01 KHz |
rv32im | sha-256 | 256.00 K | 8.86s | 2.01 GB | 244.16 KB | 29.60 KHz |
rv32im | sha-256 | 512.00 K | 18.23s | 4.02 GB | 256.10 KB | 28.76 KHz |
rv32im | sha-256 | 1.00 M | 36.91s | 8.05 GB | 269.04 KB | 28.41 KHz |
rv32im | poseidon2 | 64.00 K | 3.29s | 514.88 MB | 210.22 KB | 19.93 KHz |
rv32im | poseidon2 | 128.00 K | 6.54s | 1.01 GB | 232.72 KB | 20.05 KHz |
rv32im | poseidon2 | 256.00 K | 13.15s | 2.01 GB | 244.16 KB | 19.94 KHz |
rv32im | poseidon2 | 512.00 K | 26.55s | 4.02 GB | 256.10 KB | 19.75 KHz |
rv32im | poseidon2 | 1.00 M | 52.94s | 8.05 GB | 269.04 KB | 19.81 KHz |
lift | poseidon2 | 256.00 K | 8.00s | 1.48 GB | 217.45 KB | 32.76 KHz |
join | poseidon2 | 256.00 K | 8.16s | 1.48 GB | 217.45 KB | 32.12 KHz |
succinct | poseidon2 | 1.00 M | 1m 3s | 8.05 GB | 217.45 KB | 16.67 KHz |
identity_p254 | poseidon2 | 256.00 K | 32.75s | 1.48 GB | 217.45 KB | 8.00 KHz |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 513.96 K | 23.57ms | N/A | N/A | 22.33 MHz |
rv32im | sha-256 | 64.00 K | 273.40ms | 507.38 MB | 210.46 KB | 239.71 KHz |
rv32im | sha-256 | 128.00 K | 356.26ms | 1014.80 MB | 232.96 KB | 367.92 KHz |
rv32im | sha-256 | 256.00 K | 515.30ms | 1.98 GB | 244.40 KB | 508.72 KHz |
rv32im | sha-256 | 512.00 K | 866.08ms | 3.96 GB | 256.34 KB | 605.36 KHz |
rv32im | sha-256 | 1.00 M | 1.51s | 7.93 GB | 269.28 KB | 692.67 KHz |
rv32im | poseidon2 | 64.00 K | 333.28ms | 507.38 MB | 210.46 KB | 196.64 KHz |
rv32im | poseidon2 | 128.00 K | 379.77ms | 1014.80 MB | 232.96 KB | 345.14 KHz |
rv32im | poseidon2 | 256.00 K | 546.71ms | 1.98 GB | 244.40 KB | 479.49 KHz |
rv32im | poseidon2 | 512.00 K | 901.59ms | 3.96 GB | 256.34 KB | 581.51 KHz |
rv32im | poseidon2 | 1.00 M | 1.54s | 7.93 GB | 269.28 KB | 682.27 KHz |
lift | poseidon2 | 256.00 K | 502.32ms | 1.32 GB | 217.45 KB | 521.87 KHz |
join | poseidon2 | 256.00 K | 692.16ms | 1.32 GB | 217.45 KB | 378.73 KHz |
succinct | poseidon2 | 512.00 K | 1.43s | 3.96 GB | 217.45 KB | 367.59 KHz |
identity_p254 | poseidon2 | 256.00 K | 7.35s | 1.32 GB | 217.45 KB | 35.66 KHz |
stark2snark | poseidon2 | 256.00 K | 11.10s | N/A | 360.00 B | 23.62 KHz |
groth16 | poseidon2 | 512.00 K | 19.76s | 3.96 GB | 256.00 B | 26.53 KHz |
CUDA on g6.xlarge
execute | N/A | 513.96 K | 20.90ms | N/A | N/A | 25.18 MHz |
rv32im | sha-256 | 64.00 K | 327.68ms | 507.38 MB | 210.46 KB | 200.00 KHz |
rv32im | sha-256 | 128.00 K | 455.66ms | 1014.80 MB | 232.96 KB | 287.65 KHz |
rv32im | sha-256 | 256.00 K | 713.69ms | 1.98 GB | 244.40 KB | 367.31 KHz |
rv32im | sha-256 | 512.00 K | 1.20s | 3.96 GB | 256.34 KB | 435.82 KHz |
rv32im | sha-256 | 1.00 M | 2.27s | 7.93 GB | 269.28 KB | 462.33 KHz |
rv32im | poseidon2 | 64.00 K | 382.63ms | 507.38 MB | 210.46 KB | 171.28 KHz |
rv32im | poseidon2 | 128.00 K | 487.22ms | 1014.80 MB | 232.96 KB | 269.02 KHz |
rv32im | poseidon2 | 256.00 K | 739.27ms | 1.98 GB | 244.40 KB | 354.60 KHz |
rv32im | poseidon2 | 512.00 K | 1.23s | 3.96 GB | 256.34 KB | 425.47 KHz |
rv32im | poseidon2 | 1.00 M | 2.28s | 7.93 GB | 269.28 KB | 460.72 KHz |
lift | poseidon2 | 256.00 K | 576.92ms | 1.32 GB | 217.45 KB | 454.38 KHz |
join | poseidon2 | 256.00 K | 810.36ms | 1.32 GB | 217.45 KB | 323.49 KHz |
succinct | poseidon2 | 512.00 K | 1.88s | 3.96 GB | 217.45 KB | 279.43 KHz |
identity_p254 | poseidon2 | 256.00 K | 2m 51s | 1.32 GB | 217.45 KB | 1.53 KHz |
stark2snark | poseidon2 | 256.00 K | 2m 11s | N/A | 360.00 B | 2.00 KHz |
groth16 | poseidon2 | 512.00 K | 3m 44s | 3.96 GB | 256.00 B | 2.34 KHz |
CPU only on c6i.8xlarge
execute | N/A | 513.96 K | 28.32ms | N/A | N/A | 18.58 MHz |
rv32im | sha-256 | 64.00 K | 1.74s | 507.38 MB | 210.46 KB | 37.62 KHz |
rv32im | sha-256 | 128.00 K | 3.46s | 1014.80 MB | 232.96 KB | 37.84 KHz |
rv32im | sha-256 | 256.00 K | 7.09s | 1.98 GB | 244.40 KB | 36.99 KHz |
rv32im | sha-256 | 512.00 K | 14.57s | 3.96 GB | 256.34 KB | 35.99 KHz |
rv32im | sha-256 | 1.00 M | 29.90s | 7.93 GB | 269.28 KB | 35.07 KHz |
rv32im | poseidon2 | 64.00 K | 2.62s | 507.38 MB | 210.46 KB | 25.06 KHz |
rv32im | poseidon2 | 128.00 K | 5.17s | 1014.80 MB | 232.96 KB | 25.36 KHz |
rv32im | poseidon2 | 256.00 K | 10.46s | 1.98 GB | 244.40 KB | 25.06 KHz |
rv32im | poseidon2 | 512.00 K | 21.21s | 3.96 GB | 256.34 KB | 24.72 KHz |
rv32im | poseidon2 | 1.00 M | 43.22s | 7.93 GB | 269.28 KB | 24.26 KHz |
lift | poseidon2 | 256.00 K | 5.90s | 1.32 GB | 217.45 KB | 44.46 KHz |
join | poseidon2 | 256.00 K | 6.07s | 1.32 GB | 217.45 KB | 43.22 KHz |
succinct | poseidon2 | 512.00 K | 27.19s | 3.96 GB | 217.45 KB | 19.28 KHz |
identity_p254 | poseidon2 | 256.00 K | 24.27s | 1.32 GB | 217.45 KB | 10.80 KHz |
Datasheet