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.35ms | N/A | N/A | 34.30 MHz |
rv32im | sha-256 | 64.00 K | 754.17ms | 398.00 MB | 210.46 KB | 86.90 KHz |
rv32im | sha-256 | 128.00 K | 1.28s | 796.00 MB | 232.96 KB | 102.55 KHz |
rv32im | sha-256 | 256.00 K | 2.50s | 1.55 GB | 244.40 KB | 104.95 KHz |
rv32im | sha-256 | 512.00 K | 5.11s | 3.11 GB | 256.34 KB | 102.59 KHz |
rv32im | sha-256 | 1.00 M | 10.51s | 6.22 GB | 269.28 KB | 99.74 KHz |
rv32im | poseidon2 | 64.00 K | 857.18ms | 398.00 MB | 210.46 KB | 76.46 KHz |
rv32im | poseidon2 | 128.00 K | 1.50s | 796.00 MB | 232.96 KB | 87.52 KHz |
rv32im | poseidon2 | 256.00 K | 2.91s | 1.55 GB | 244.40 KB | 90.12 KHz |
rv32im | poseidon2 | 512.00 K | 5.86s | 3.11 GB | 256.34 KB | 89.52 KHz |
rv32im | poseidon2 | 1.00 M | 11.95s | 6.22 GB | 269.28 KB | 87.77 KHz |
lift | poseidon2 | 256.00 K | 1.63s | 1.04 GB | 217.45 KB | 160.82 KHz |
join | poseidon2 | 256.00 K | 1.76s | 1.04 GB | 217.45 KB | 149.11 KHz |
succinct | poseidon2 | 512.00 K | 7.62s | 3.11 GB | 217.45 KB | 68.85 KHz |
identity_p254 | poseidon2 | 256.00 K | 33.10s | 1.32 GB | 217.45 KB | 7.92 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 | 24.11ms | N/A | N/A | 21.83 MHz |
rv32im | sha-256 | 64.00 K | 276.59ms | 507.38 MB | 210.46 KB | 236.94 KHz |
rv32im | sha-256 | 128.00 K | 349.69ms | 1014.80 MB | 232.96 KB | 374.83 KHz |
rv32im | sha-256 | 256.00 K | 517.91ms | 1.98 GB | 244.40 KB | 506.16 KHz |
rv32im | sha-256 | 512.00 K | 867.79ms | 3.96 GB | 256.34 KB | 604.17 KHz |
rv32im | sha-256 | 1.00 M | 1.49s | 7.93 GB | 269.28 KB | 703.33 KHz |
rv32im | poseidon2 | 64.00 K | 332.65ms | 507.38 MB | 210.46 KB | 197.01 KHz |
rv32im | poseidon2 | 128.00 K | 380.35ms | 1014.80 MB | 232.96 KB | 344.61 KHz |
rv32im | poseidon2 | 256.00 K | 552.72ms | 1.98 GB | 244.40 KB | 474.28 KHz |
rv32im | poseidon2 | 512.00 K | 913.75ms | 3.96 GB | 256.34 KB | 573.78 KHz |
rv32im | poseidon2 | 1.00 M | 1.53s | 7.93 GB | 269.28 KB | 684.54 KHz |
lift | poseidon2 | 256.00 K | 495.91ms | 1.32 GB | 217.45 KB | 528.61 KHz |
join | poseidon2 | 256.00 K | 700.53ms | 1.32 GB | 217.45 KB | 374.21 KHz |
succinct | poseidon2 | 512.00 K | 1.45s | 3.96 GB | 217.45 KB | 362.23 KHz |
identity_p254 | poseidon2 | 256.00 K | 7.32s | 1.32 GB | 217.45 KB | 35.81 KHz |
stark2snark | poseidon2 | 256.00 K | 10.89s | N/A | 360.00 B | 24.07 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 | 21.25ms | N/A | N/A | 24.76 MHz |
rv32im | sha-256 | 64.00 K | 329.75ms | 507.38 MB | 210.46 KB | 198.74 KHz |
rv32im | sha-256 | 128.00 K | 447.44ms | 1014.80 MB | 232.96 KB | 292.94 KHz |
rv32im | sha-256 | 256.00 K | 720.55ms | 1.98 GB | 244.40 KB | 363.81 KHz |
rv32im | sha-256 | 512.00 K | 1.23s | 3.96 GB | 256.34 KB | 426.48 KHz |
rv32im | sha-256 | 1.00 M | 2.29s | 7.93 GB | 269.28 KB | 458.25 KHz |
rv32im | poseidon2 | 64.00 K | 388.45ms | 507.38 MB | 210.46 KB | 168.71 KHz |
rv32im | poseidon2 | 128.00 K | 479.56ms | 1014.80 MB | 232.96 KB | 273.32 KHz |
rv32im | poseidon2 | 256.00 K | 750.46ms | 1.98 GB | 244.40 KB | 349.31 KHz |
rv32im | poseidon2 | 512.00 K | 1.28s | 3.96 GB | 256.34 KB | 408.18 KHz |
rv32im | poseidon2 | 1.00 M | 2.25s | 7.93 GB | 269.28 KB | 466.34 KHz |
lift | poseidon2 | 256.00 K | 581.50ms | 1.32 GB | 217.45 KB | 450.81 KHz |
join | poseidon2 | 256.00 K | 813.81ms | 1.32 GB | 217.45 KB | 322.12 KHz |
succinct | poseidon2 | 512.00 K | 1.82s | 3.96 GB | 217.45 KB | 288.71 KHz |
identity_p254 | poseidon2 | 256.00 K | 2m 51s | 1.32 GB | 217.45 KB | 1.53 KHz |
stark2snark | poseidon2 | 256.00 K | 2m 52s | N/A | 360.00 B | 1.52 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 | 30.43ms | N/A | N/A | 17.29 MHz |
rv32im | sha-256 | 64.00 K | 1.74s | 507.38 MB | 210.46 KB | 37.73 KHz |
rv32im | sha-256 | 128.00 K | 3.45s | 1014.80 MB | 232.96 KB | 37.98 KHz |
rv32im | sha-256 | 256.00 K | 7.11s | 1.98 GB | 244.40 KB | 36.87 KHz |
rv32im | sha-256 | 512.00 K | 14.55s | 3.96 GB | 256.34 KB | 36.03 KHz |
rv32im | sha-256 | 1.00 M | 29.98s | 7.93 GB | 269.28 KB | 34.97 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.34 KHz |
rv32im | poseidon2 | 256.00 K | 10.45s | 1.98 GB | 244.40 KB | 25.10 KHz |
rv32im | poseidon2 | 512.00 K | 21.28s | 3.96 GB | 256.34 KB | 24.64 KHz |
rv32im | poseidon2 | 1.00 M | 43.21s | 7.93 GB | 269.28 KB | 24.27 KHz |
lift | poseidon2 | 256.00 K | 5.90s | 1.32 GB | 217.45 KB | 44.43 KHz |
join | poseidon2 | 256.00 K | 6.06s | 1.32 GB | 217.45 KB | 43.23 KHz |
succinct | poseidon2 | 512.00 K | 27.16s | 3.96 GB | 217.45 KB | 19.30 KHz |
identity_p254 | poseidon2 | 256.00 K | 24.28s | 1.32 GB | 217.45 KB | 10.80 KHz |
Datasheet