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.95 K | 17.64ms | N/A | N/A | 29.83 MHz |
rv32im | sha-256 | 64.00 K | 778.84ms | 398.00 MB | 210.46 KB | 84.15 KHz |
rv32im | sha-256 | 128.00 K | 1.20s | 796.00 MB | 232.96 KB | 109.45 KHz |
rv32im | sha-256 | 256.00 K | 2.29s | 1.55 GB | 244.40 KB | 114.44 KHz |
rv32im | sha-256 | 512.00 K | 4.54s | 3.11 GB | 256.34 KB | 115.43 KHz |
rv32im | sha-256 | 1.00 M | 9.04s | 6.22 GB | 269.28 KB | 115.96 KHz |
rv32im | poseidon2 | 64.00 K | 860.38ms | 398.00 MB | 210.46 KB | 76.17 KHz |
rv32im | poseidon2 | 128.00 K | 1.43s | 796.00 MB | 232.96 KB | 91.84 KHz |
rv32im | poseidon2 | 256.00 K | 2.68s | 1.55 GB | 244.40 KB | 97.94 KHz |
rv32im | poseidon2 | 512.00 K | 5.33s | 3.11 GB | 256.34 KB | 98.29 KHz |
rv32im | poseidon2 | 1.00 M | 10.58s | 6.22 GB | 269.28 KB | 99.09 KHz |
lift | poseidon2 | 256.00 K | 1.67s | 1.04 GB | 217.45 KB | 156.57 KHz |
join | poseidon2 | 256.00 K | 1.78s | 1.04 GB | 217.45 KB | 146.91 KHz |
succinct | poseidon2 | 512.00 K | 7.12s | 3.11 GB | 217.45 KB | 73.68 KHz |
identity_p254 | poseidon2 | 256.00 K | 32.86s | 1.32 GB | 217.45 KB | 7.98 KHz |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 513.95 K | 23.74ms | N/A | N/A | 22.17 MHz |
rv32im | sha-256 | 64.00 K | 271.89ms | 507.38 MB | 210.46 KB | 241.04 KHz |
rv32im | sha-256 | 128.00 K | 348.25ms | 1014.80 MB | 232.96 KB | 376.38 KHz |
rv32im | sha-256 | 256.00 K | 510.28ms | 1.98 GB | 244.40 KB | 513.73 KHz |
rv32im | sha-256 | 512.00 K | 867.88ms | 3.96 GB | 256.34 KB | 604.11 KHz |
rv32im | sha-256 | 1.00 M | 1.52s | 7.93 GB | 269.28 KB | 689.37 KHz |
rv32im | poseidon2 | 64.00 K | 331.47ms | 507.38 MB | 210.46 KB | 197.71 KHz |
rv32im | poseidon2 | 128.00 K | 381.80ms | 1014.80 MB | 232.96 KB | 343.30 KHz |
rv32im | poseidon2 | 256.00 K | 550.93ms | 1.98 GB | 244.40 KB | 475.82 KHz |
rv32im | poseidon2 | 512.00 K | 909.91ms | 3.96 GB | 256.34 KB | 576.20 KHz |
rv32im | poseidon2 | 1.00 M | 1.51s | 7.93 GB | 269.28 KB | 692.53 KHz |
lift | poseidon2 | 256.00 K | 491.61ms | 1.32 GB | 217.45 KB | 533.24 KHz |
join | poseidon2 | 256.00 K | 687.08ms | 1.32 GB | 217.45 KB | 381.53 KHz |
succinct | poseidon2 | 512.00 K | 1.41s | 3.96 GB | 217.45 KB | 370.75 KHz |
identity_p254 | poseidon2 | 256.00 K | 7.31s | 1.32 GB | 217.45 KB | 35.87 KHz |
stark2snark | poseidon2 | 256.00 K | 10.92s | N/A | 360.00 B | 24.02 KHz |
groth16 | poseidon2 | 512.00 K | 19.71s | 3.96 GB | 256.00 B | 26.61 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 |
CPU only on c6i.8xlarge
execute | N/A | 513.95 K | 29.29ms | N/A | N/A | 17.97 MHz |
rv32im | sha-256 | 64.00 K | 1.71s | 507.38 MB | 210.46 KB | 38.34 KHz |
rv32im | sha-256 | 128.00 K | 3.42s | 1014.80 MB | 232.96 KB | 38.36 KHz |
rv32im | sha-256 | 256.00 K | 6.97s | 1.98 GB | 244.40 KB | 37.62 KHz |
rv32im | sha-256 | 512.00 K | 14.40s | 3.96 GB | 256.34 KB | 36.42 KHz |
rv32im | sha-256 | 1.00 M | 29.41s | 7.93 GB | 269.28 KB | 35.65 KHz |
rv32im | poseidon2 | 64.00 K | 2.57s | 507.38 MB | 210.46 KB | 25.51 KHz |
rv32im | poseidon2 | 128.00 K | 5.14s | 1014.80 MB | 232.96 KB | 25.52 KHz |
rv32im | poseidon2 | 256.00 K | 10.36s | 1.98 GB | 244.40 KB | 25.30 KHz |
rv32im | poseidon2 | 512.00 K | 21.01s | 3.96 GB | 256.34 KB | 24.95 KHz |
rv32im | poseidon2 | 1.00 M | 42.75s | 7.93 GB | 269.28 KB | 24.53 KHz |
lift | poseidon2 | 256.00 K | 5.92s | 1.32 GB | 217.45 KB | 44.26 KHz |
join | poseidon2 | 256.00 K | 6.07s | 1.32 GB | 217.45 KB | 43.17 KHz |
succinct | poseidon2 | 512.00 K | 27.03s | 3.96 GB | 217.45 KB | 19.40 KHz |
identity_p254 | poseidon2 | 256.00 K | 24.28s | 1.32 GB | 217.45 KB | 10.80 KHz |
Datasheet