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 | 43.57 MHz | 1024.00 K | 24.06ms | N/A | N/A |
rv32im | sha-256 | 60.13 KHz | 32.00 K | 544.98ms | 212.50 MB | 203.09 KB |
rv32im | sha-256 | 81.86 KHz | 64.00 K | 800.55ms | 425.00 MB | 214.46 KB |
rv32im | sha-256 | 90.75 KHz | 128.00 K | 1.44s | 850.00 MB | 236.96 KB |
rv32im | sha-256 | 99.31 KHz | 256.00 K | 2.64s | 1.66 GB | 248.40 KB |
rv32im | sha-256 | 100.38 KHz | 512.00 K | 5.22s | 3.32 GB | 260.34 KB |
rv32im | sha-256 | 100.06 KHz | 1.00 M | 10.48s | 6.64 GB | 273.28 KB |
rv32im | poseidon2 | 56.87 KHz | 32.00 K | 576.23ms | 212.50 MB | 203.09 KB |
rv32im | poseidon2 | 69.83 KHz | 64.00 K | 938.49ms | 425.00 MB | 214.46 KB |
rv32im | poseidon2 | 78.87 KHz | 128.00 K | 1.66s | 850.00 MB | 236.96 KB |
rv32im | poseidon2 | 84.12 KHz | 256.00 K | 3.12s | 1.66 GB | 248.40 KB |
rv32im | poseidon2 | 84.96 KHz | 512.00 K | 6.17s | 3.32 GB | 260.34 KB |
rv32im | poseidon2 | 84.22 KHz | 1.00 M | 12.45s | 6.64 GB | 273.28 KB |
lift | poseidon2 | 161.22 KHz | 256.00 K | 1.63s | 1.04 GB | 217.45 KB |
join | poseidon2 | 146.33 KHz | 256.00 K | 1.79s | 1.04 GB | 217.45 KB |
succinct | poseidon2 | 54.01 KHz | 256.00 K | 4.85s | 1.66 GB | 217.45 KB |
identity_p254 | poseidon2 | 7.95 KHz | 256.00 K | 32.98s | 1.32 GB | 217.45 KB |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 32.55 MHz | 1024.00 K | 32.21ms | N/A | N/A |
rv32im | sha-256 | 146.07 KHz | 32.00 K | 224.32ms | 265.19 MB | 203.09 KB |
rv32im | sha-256 | 255.66 KHz | 64.00 K | 256.34ms | 530.38 MB | 214.46 KB |
rv32im | sha-256 | 420.23 KHz | 128.00 K | 311.90ms | 1.04 GB | 236.96 KB |
rv32im | sha-256 | 599.88 KHz | 256.00 K | 436.99ms | 2.07 GB | 248.40 KB |
rv32im | sha-256 | 774.99 KHz | 512.00 K | 676.51ms | 4.14 GB | 260.34 KB |
rv32im | sha-256 | 902.95 KHz | 1.00 M | 1.16s | 8.29 GB | 273.28 KB |
rv32im | poseidon2 | 117.41 KHz | 32.00 K | 279.09ms | 265.19 MB | 203.09 KB |
rv32im | poseidon2 | 224.19 KHz | 64.00 K | 292.32ms | 530.38 MB | 214.46 KB |
rv32im | poseidon2 | 379.67 KHz | 128.00 K | 345.23ms | 1.04 GB | 236.96 KB |
rv32im | poseidon2 | 555.25 KHz | 256.00 K | 472.12ms | 2.07 GB | 248.40 KB |
rv32im | poseidon2 | 728.21 KHz | 512.00 K | 719.97ms | 4.14 GB | 260.34 KB |
rv32im | poseidon2 | 886.45 KHz | 1.00 M | 1.18s | 8.29 GB | 273.28 KB |
lift | poseidon2 | 655.92 KHz | 256.00 K | 399.66ms | 1.32 GB | 217.45 KB |
join | poseidon2 | 415.34 KHz | 256.00 K | 631.16ms | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 282.36 KHz | 256.00 K | 928.41ms | 2.07 GB | 217.45 KB |
identity_p254 | poseidon2 | 35.81 KHz | 256.00 K | 7.32s | 1.32 GB | 217.45 KB |
stark2snark | poseidon2 | 24.02 KHz | 256.00 K | 10.92s | N/A | 360.00 B |
groth16 | poseidon2 | 13.56 KHz | 256.00 K | 19.34s | 2.07 GB | 256.00 B |
CPU only on c6i.8xlarge
execute | N/A | 28.46 MHz | 1024.00 K | 36.84ms | N/A | N/A |
rv32im | sha-256 | 32.13 KHz | 32.00 K | 1.02s | 265.19 MB | 203.09 KB |
rv32im | sha-256 | 31.96 KHz | 64.00 K | 2.05s | 530.38 MB | 214.46 KB |
rv32im | sha-256 | 31.65 KHz | 128.00 K | 4.14s | 1.04 GB | 236.96 KB |
rv32im | sha-256 | 30.90 KHz | 256.00 K | 8.48s | 2.07 GB | 248.40 KB |
rv32im | sha-256 | 29.95 KHz | 512.00 K | 17.50s | 4.14 GB | 260.34 KB |
rv32im | sha-256 | 29.03 KHz | 1.00 M | 36.12s | 8.29 GB | 273.28 KB |
rv32im | poseidon2 | 21.66 KHz | 32.00 K | 1.51s | 265.19 MB | 203.09 KB |
rv32im | poseidon2 | 22.01 KHz | 64.00 K | 2.98s | 530.38 MB | 214.46 KB |
rv32im | poseidon2 | 21.88 KHz | 128.00 K | 5.99s | 1.04 GB | 236.96 KB |
rv32im | poseidon2 | 21.71 KHz | 256.00 K | 12.07s | 2.07 GB | 248.40 KB |
rv32im | poseidon2 | 21.40 KHz | 512.00 K | 24.50s | 4.14 GB | 260.34 KB |
rv32im | poseidon2 | 20.96 KHz | 1.00 M | 50.04s | 8.29 GB | 273.28 KB |
lift | poseidon2 | 45.31 KHz | 256.00 K | 5.79s | 1.32 GB | 217.45 KB |
join | poseidon2 | 44.19 KHz | 256.00 K | 5.93s | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 14.65 KHz | 256.00 K | 17.89s | 2.07 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.79 KHz | 256.00 K | 24.29s | 1.32 GB | 217.45 KB |
Datasheet