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 | 40.70 MHz | 991.64 K | 24.95ms | N/A | N/A |
rv32im | poseidon2 | 14.04 KHz | 16.00 K | 1.17s | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 14.40 KHz | 32.00 K | 2.28s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 14.41 KHz | 64.00 K | 4.55s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 14.33 KHz | 128.00 K | 9.15s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 14.07 KHz | 256.00 K | 18.63s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 14.11 KHz | 512.00 K | 37.16s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 13.70 KHz | 1.00 M | 1m 17s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 142.42 KHz | 256.00 K | 1.84s | 1.04 GB | 217.45 KB |
join | poseidon2 | 120.07 KHz | 256.00 K | 2.18s | 1.04 GB | 217.45 KB |
succinct | poseidon2 | 12.85 KHz | 256.00 K | 20.39s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 8.01 KHz | 256.00 K | 32.73s | 1.32 GB | 217.45 KB |
bigint2_execute | N/A | 17.06 MHz | 2.03 M | 124.55ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 31.08 KHz | 2.25 M | 1m 16s | 8.87 GB | N/A |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 27.94 MHz | 991.64 K | 36.35ms | N/A | N/A |
rv32im | poseidon2 | 144.42 KHz | 16.00 K | 113.44ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 241.30 KHz | 32.00 K | 135.80ms | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 382.46 KHz | 64.00 K | 171.35ms | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 548.85 KHz | 128.00 K | 238.81ms | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 678.82 KHz | 256.00 K | 386.18ms | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 771.01 KHz | 512.00 K | 680.00ms | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 840.50 KHz | 1.00 M | 1.25s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 526.00 KHz | 256.00 K | 498.37ms | 1.32 GB | 217.45 KB |
join | poseidon2 | 306.07 KHz | 256.00 K | 856.47ms | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 280.57 KHz | 256.00 K | 934.32ms | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 34.38 KHz | 256.00 K | 7.63s | 1.32 GB | 217.45 KB |
stark2snark | poseidon2 | 34.35 KHz | 256.00 K | 7.63s | N/A | 360.00 B |
groth16 | poseidon2 | 16.21 KHz | 256.00 K | 16.17s | 2.22 GB | 256.00 B |
bigint2_execute | N/A | 11.43 MHz | 2.03 M | 185.88ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 1.29 MHz | 2.25 M | 1.83s | 8.87 GB | N/A |
CPU only on c6i.8xlarge
execute | N/A | 39.15 MHz | 991.64 K | 25.94ms | N/A | N/A |
rv32im | poseidon2 | 16.77 KHz | 16.00 K | 977.27ms | 141.97 MB | 193.91 KB |
rv32im | poseidon2 | 17.29 KHz | 32.00 K | 1.90s | 283.94 MB | 204.29 KB |
rv32im | poseidon2 | 17.18 KHz | 64.00 K | 3.82s | 567.88 MB | 215.66 KB |
rv32im | poseidon2 | 17.15 KHz | 128.00 K | 7.64s | 1.11 GB | 238.16 KB |
rv32im | poseidon2 | 16.95 KHz | 256.00 K | 15.46s | 2.22 GB | 249.60 KB |
rv32im | poseidon2 | 16.30 KHz | 512.00 K | 32.17s | 4.44 GB | 261.54 KB |
rv32im | poseidon2 | 15.73 KHz | 1.00 M | 1m 7s | 8.87 GB | 274.48 KB |
lift | poseidon2 | 42.82 KHz | 256.00 K | 6.12s | 1.32 GB | 217.45 KB |
join | poseidon2 | 40.44 KHz | 256.00 K | 6.48s | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 12.14 KHz | 256.00 K | 21.60s | 2.22 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.68 KHz | 256.00 K | 24.54s | 1.32 GB | 217.45 KB |
bigint2_execute | N/A | 11.31 MHz | 2.03 M | 187.91ms | N/A | N/A |
bigint2_prove_segment | poseidon2 | 35.11 KHz | 2.25 M | 1m 7s | 8.87 GB | N/A |
Datasheet