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