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.44ms | N/A | N/A | 34.10 MHz |
rv32im | sha-256 | 64.00 K | 759.09ms | 398.00 MB | 210.46 KB | 86.33 KHz |
rv32im | sha-256 | 128.00 K | 1.27s | 796.00 MB | 232.96 KB | 103.34 KHz |
rv32im | sha-256 | 256.00 K | 2.50s | 1.55 GB | 244.40 KB | 105.00 KHz |
rv32im | sha-256 | 512.00 K | 5.08s | 3.11 GB | 256.34 KB | 103.12 KHz |
rv32im | sha-256 | 1.00 M | 10.53s | 6.22 GB | 269.28 KB | 99.61 KHz |
rv32im | poseidon2 | 64.00 K | 857.30ms | 398.00 MB | 210.46 KB | 76.44 KHz |
rv32im | poseidon2 | 128.00 K | 1.48s | 796.00 MB | 232.96 KB | 88.31 KHz |
rv32im | poseidon2 | 256.00 K | 2.89s | 1.55 GB | 244.40 KB | 90.65 KHz |
rv32im | poseidon2 | 512.00 K | 5.89s | 3.11 GB | 256.34 KB | 88.99 KHz |
rv32im | poseidon2 | 1.00 M | 12.17s | 6.22 GB | 269.28 KB | 86.19 KHz |
lift | poseidon2 | 256.00 K | 1.66s | 1.04 GB | 217.45 KB | 157.82 KHz |
join | poseidon2 | 256.00 K | 1.77s | 1.04 GB | 217.45 KB | 148.36 KHz |
succinct | poseidon2 | 512.00 K | 7.58s | 3.11 GB | 217.45 KB | 69.18 KHz |
identity_p254 | poseidon2 | 256.00 K | 32.90s | 1.32 GB | 217.45 KB | 7.97 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.49ms | N/A | N/A | 22.40 MHz |
rv32im | sha-256 | 64.00 K | 281.00ms | 507.38 MB | 210.46 KB | 233.22 KHz |
rv32im | sha-256 | 128.00 K | 347.68ms | 1014.80 MB | 232.96 KB | 376.99 KHz |
rv32im | sha-256 | 256.00 K | 510.86ms | 1.98 GB | 244.40 KB | 513.14 KHz |
rv32im | sha-256 | 512.00 K | 867.92ms | 3.96 GB | 256.34 KB | 604.07 KHz |
rv32im | sha-256 | 1.00 M | 1.50s | 7.93 GB | 269.28 KB | 700.73 KHz |
rv32im | poseidon2 | 64.00 K | 326.80ms | 507.38 MB | 210.46 KB | 200.54 KHz |
rv32im | poseidon2 | 128.00 K | 378.44ms | 1014.80 MB | 232.96 KB | 346.35 KHz |
rv32im | poseidon2 | 256.00 K | 547.80ms | 1.98 GB | 244.40 KB | 478.54 KHz |
rv32im | poseidon2 | 512.00 K | 907.88ms | 3.96 GB | 256.34 KB | 577.49 KHz |
rv32im | poseidon2 | 1.00 M | 1.53s | 7.93 GB | 269.28 KB | 685.46 KHz |
lift | poseidon2 | 256.00 K | 486.78ms | 1.32 GB | 217.45 KB | 538.53 KHz |
join | poseidon2 | 256.00 K | 699.25ms | 1.32 GB | 217.45 KB | 374.89 KHz |
succinct | poseidon2 | 512.00 K | 1.44s | 3.96 GB | 217.45 KB | 365.05 KHz |
identity_p254 | poseidon2 | 256.00 K | 7.31s | 1.32 GB | 217.45 KB | 35.87 KHz |
stark2snark | poseidon2 | 256.00 K | 10.94s | N/A | 360.00 B | 23.97 KHz |
groth16 | poseidon2 | 512.00 K | 19.71s | 3.96 GB | 256.00 B | 26.60 KHz |
CUDA on g6.xlarge
execute | N/A | 513.96 K | 20.86ms | N/A | N/A | 25.23 MHz |
rv32im | sha-256 | 64.00 K | 323.89ms | 507.38 MB | 210.46 KB | 202.34 KHz |
rv32im | sha-256 | 128.00 K | 443.29ms | 1014.80 MB | 232.96 KB | 295.68 KHz |
rv32im | sha-256 | 256.00 K | 692.53ms | 1.98 GB | 244.40 KB | 378.53 KHz |
rv32im | sha-256 | 512.00 K | 1.25s | 3.96 GB | 256.34 KB | 419.15 KHz |
rv32im | sha-256 | 1.00 M | 2.23s | 7.93 GB | 269.28 KB | 470.16 KHz |
rv32im | poseidon2 | 64.00 K | 382.16ms | 507.38 MB | 210.46 KB | 171.49 KHz |
rv32im | poseidon2 | 128.00 K | 486.44ms | 1014.80 MB | 232.96 KB | 269.45 KHz |
rv32im | poseidon2 | 256.00 K | 725.83ms | 1.98 GB | 244.40 KB | 361.17 KHz |
rv32im | poseidon2 | 512.00 K | 1.24s | 3.96 GB | 256.34 KB | 422.29 KHz |
rv32im | poseidon2 | 1.00 M | 2.22s | 7.93 GB | 269.28 KB | 471.83 KHz |
lift | poseidon2 | 256.00 K | 578.82ms | 1.32 GB | 217.45 KB | 452.89 KHz |
join | poseidon2 | 256.00 K | 822.34ms | 1.32 GB | 217.45 KB | 318.78 KHz |
succinct | poseidon2 | 512.00 K | 1.90s | 3.96 GB | 217.45 KB | 275.73 KHz |
identity_p254 | poseidon2 | 256.00 K | 2m 51s | 1.32 GB | 217.45 KB | 1.54 KHz |
stark2snark | poseidon2 | 256.00 K | 2m 11s | N/A | 360.00 B | 2.00 KHz |
groth16 | poseidon2 | 512.00 K | 3m 43s | 3.96 GB | 256.00 B | 2.35 KHz |
CPU only on c6i.8xlarge
execute | N/A | 513.96 K | 29.97ms | N/A | N/A | 17.56 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.44s | 1014.80 MB | 232.96 KB | 38.05 KHz |
rv32im | sha-256 | 256.00 K | 7.06s | 1.98 GB | 244.40 KB | 37.15 KHz |
rv32im | sha-256 | 512.00 K | 14.50s | 3.96 GB | 256.34 KB | 36.17 KHz |
rv32im | sha-256 | 1.00 M | 29.75s | 7.93 GB | 269.28 KB | 35.25 KHz |
rv32im | poseidon2 | 64.00 K | 2.61s | 507.38 MB | 210.46 KB | 25.13 KHz |
rv32im | poseidon2 | 128.00 K | 5.16s | 1014.80 MB | 232.96 KB | 25.42 KHz |
rv32im | poseidon2 | 256.00 K | 10.41s | 1.98 GB | 244.40 KB | 25.19 KHz |
rv32im | poseidon2 | 512.00 K | 21.23s | 3.96 GB | 256.34 KB | 24.70 KHz |
rv32im | poseidon2 | 1.00 M | 43.08s | 7.93 GB | 269.28 KB | 24.34 KHz |
lift | poseidon2 | 256.00 K | 5.89s | 1.32 GB | 217.45 KB | 44.51 KHz |
join | poseidon2 | 256.00 K | 6.03s | 1.32 GB | 217.45 KB | 43.48 KHz |
succinct | poseidon2 | 512.00 K | 27.15s | 3.96 GB | 217.45 KB | 19.31 KHz |
identity_p254 | poseidon2 | 256.00 K | 24.24s | 1.32 GB | 217.45 KB | 10.82 KHz |
Datasheet