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 | 42.67 MHz | 1024.00 K | 24.58ms | N/A | N/A |
rv32im | sha-256 | 58.23 KHz | 32.00 K | 562.72ms | 212.50 MB | 203.09 KB |
rv32im | sha-256 | 80.52 KHz | 64.00 K | 813.92ms | 425.00 MB | 214.46 KB |
rv32im | sha-256 | 92.31 KHz | 128.00 K | 1.42s | 850.00 MB | 236.96 KB |
rv32im | sha-256 | 100.27 KHz | 256.00 K | 2.61s | 1.66 GB | 248.40 KB |
rv32im | sha-256 | 100.43 KHz | 512.00 K | 5.22s | 3.32 GB | 260.34 KB |
rv32im | sha-256 | 100.02 KHz | 1.00 M | 10.48s | 6.64 GB | 273.28 KB |
rv32im | poseidon2 | 57.73 KHz | 32.00 K | 567.59ms | 212.50 MB | 203.09 KB |
rv32im | poseidon2 | 69.31 KHz | 64.00 K | 945.49ms | 425.00 MB | 214.46 KB |
rv32im | poseidon2 | 78.36 KHz | 128.00 K | 1.67s | 850.00 MB | 236.96 KB |
rv32im | poseidon2 | 85.55 KHz | 256.00 K | 3.06s | 1.66 GB | 248.40 KB |
rv32im | poseidon2 | 85.32 KHz | 512.00 K | 6.15s | 3.32 GB | 260.34 KB |
rv32im | poseidon2 | 84.25 KHz | 1.00 M | 12.45s | 6.64 GB | 273.28 KB |
lift | poseidon2 | 160.65 KHz | 256.00 K | 1.63s | 1.04 GB | 217.45 KB |
join | poseidon2 | 148.87 KHz | 256.00 K | 1.76s | 1.04 GB | 217.45 KB |
succinct | poseidon2 | 54.06 KHz | 256.00 K | 4.85s | 1.66 GB | 217.45 KB |
identity_p254 | poseidon2 | 8.01 KHz | 256.00 K | 32.74s | 1.32 GB | 217.45 KB |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 32.64 MHz | 1024.00 K | 32.13ms | N/A | N/A |
rv32im | sha-256 | 145.82 KHz | 32.00 K | 224.72ms | 265.19 MB | 203.09 KB |
rv32im | sha-256 | 256.21 KHz | 64.00 K | 255.79ms | 530.38 MB | 214.46 KB |
rv32im | sha-256 | 418.86 KHz | 128.00 K | 312.92ms | 1.04 GB | 236.96 KB |
rv32im | sha-256 | 598.64 KHz | 256.00 K | 437.90ms | 2.07 GB | 248.40 KB |
rv32im | sha-256 | 779.32 KHz | 512.00 K | 672.75ms | 4.14 GB | 260.34 KB |
rv32im | sha-256 | 897.59 KHz | 1.00 M | 1.17s | 8.29 GB | 273.28 KB |
rv32im | poseidon2 | 117.42 KHz | 32.00 K | 279.07ms | 265.19 MB | 203.09 KB |
rv32im | poseidon2 | 225.33 KHz | 64.00 K | 290.84ms | 530.38 MB | 214.46 KB |
rv32im | poseidon2 | 380.33 KHz | 128.00 K | 344.62ms | 1.04 GB | 236.96 KB |
rv32im | poseidon2 | 554.85 KHz | 256.00 K | 472.46ms | 2.07 GB | 248.40 KB |
rv32im | poseidon2 | 732.81 KHz | 512.00 K | 715.44ms | 4.14 GB | 260.34 KB |
rv32im | poseidon2 | 887.93 KHz | 1.00 M | 1.18s | 8.29 GB | 273.28 KB |
lift | poseidon2 | 656.54 KHz | 256.00 K | 399.28ms | 1.32 GB | 217.45 KB |
join | poseidon2 | 421.09 KHz | 256.00 K | 622.54ms | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 289.47 KHz | 256.00 K | 905.59ms | 2.07 GB | 217.45 KB |
identity_p254 | poseidon2 | 35.75 KHz | 256.00 K | 7.33s | 1.32 GB | 217.45 KB |
stark2snark | poseidon2 | 23.99 KHz | 256.00 K | 10.93s | N/A | 360.00 B |
groth16 | poseidon2 | 13.52 KHz | 256.00 K | 19.40s | 2.07 GB | 256.00 B |
CPU only on c6i.8xlarge
execute | N/A | 28.15 MHz | 1024.00 K | 37.25ms | N/A | N/A |
rv32im | sha-256 | 32.30 KHz | 32.00 K | 1.01s | 265.19 MB | 203.09 KB |
rv32im | sha-256 | 32.33 KHz | 64.00 K | 2.03s | 530.38 MB | 214.46 KB |
rv32im | sha-256 | 31.95 KHz | 128.00 K | 4.10s | 1.04 GB | 236.96 KB |
rv32im | sha-256 | 31.24 KHz | 256.00 K | 8.39s | 2.07 GB | 248.40 KB |
rv32im | sha-256 | 30.12 KHz | 512.00 K | 17.40s | 4.14 GB | 260.34 KB |
rv32im | sha-256 | 29.33 KHz | 1.00 M | 35.75s | 8.29 GB | 273.28 KB |
rv32im | poseidon2 | 21.80 KHz | 32.00 K | 1.50s | 265.19 MB | 203.09 KB |
rv32im | poseidon2 | 22.06 KHz | 64.00 K | 2.97s | 530.38 MB | 214.46 KB |
rv32im | poseidon2 | 22.10 KHz | 128.00 K | 5.93s | 1.04 GB | 236.96 KB |
rv32im | poseidon2 | 21.84 KHz | 256.00 K | 12.00s | 2.07 GB | 248.40 KB |
rv32im | poseidon2 | 21.40 KHz | 512.00 K | 24.50s | 4.14 GB | 260.34 KB |
rv32im | poseidon2 | 21.09 KHz | 1.00 M | 49.72s | 8.29 GB | 273.28 KB |
lift | poseidon2 | 45.05 KHz | 256.00 K | 5.82s | 1.32 GB | 217.45 KB |
join | poseidon2 | 43.85 KHz | 256.00 K | 5.98s | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 14.70 KHz | 256.00 K | 17.84s | 2.07 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.80 KHz | 256.00 K | 24.28s | 1.32 GB | 217.45 KB |
Datasheet