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 | 44.03 MHz | 1024.00 K | 23.81ms | N/A | N/A |
rv32im | sha-256 | 67.07 KHz | 32.00 K | 488.58ms | 199.00 MB | 199.09 KB |
rv32im | sha-256 | 97.80 KHz | 64.00 K | 670.09ms | 398.00 MB | 210.46 KB |
rv32im | sha-256 | 109.51 KHz | 128.00 K | 1.20s | 796.00 MB | 232.96 KB |
rv32im | sha-256 | 115.92 KHz | 256.00 K | 2.26s | 1.55 GB | 244.40 KB |
rv32im | sha-256 | 117.82 KHz | 512.00 K | 4.45s | 3.11 GB | 256.34 KB |
rv32im | sha-256 | 116.93 KHz | 1.00 M | 8.97s | 6.22 GB | 269.28 KB |
rv32im | poseidon2 | 62.22 KHz | 32.00 K | 526.64ms | 199.00 MB | 199.09 KB |
rv32im | poseidon2 | 80.18 KHz | 64.00 K | 817.34ms | 398.00 MB | 210.46 KB |
rv32im | poseidon2 | 92.54 KHz | 128.00 K | 1.42s | 796.00 MB | 232.96 KB |
rv32im | poseidon2 | 99.01 KHz | 256.00 K | 2.65s | 1.55 GB | 244.40 KB |
rv32im | poseidon2 | 100.26 KHz | 512.00 K | 5.23s | 3.11 GB | 256.34 KB |
rv32im | poseidon2 | 100.74 KHz | 1.00 M | 10.41s | 6.22 GB | 269.28 KB |
lift | poseidon2 | 156.94 KHz | 256.00 K | 1.67s | 1.04 GB | 217.45 KB |
join | poseidon2 | 146.10 KHz | 256.00 K | 1.79s | 1.04 GB | 217.45 KB |
succinct | poseidon2 | 59.78 KHz | 256.00 K | 4.39s | 1.55 GB | 217.45 KB |
identity_p254 | poseidon2 | 7.99 KHz | 256.00 K | 32.79s | 1.32 GB | 217.45 KB |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 32.53 MHz | 1024.00 K | 32.23ms | N/A | N/A |
rv32im | sha-256 | 148.27 KHz | 32.00 K | 221.01ms | 253.69 MB | 199.09 KB |
rv32im | sha-256 | 263.77 KHz | 64.00 K | 248.46ms | 507.38 MB | 210.46 KB |
rv32im | sha-256 | 432.12 KHz | 128.00 K | 303.32ms | 1014.80 MB | 232.96 KB |
rv32im | sha-256 | 618.73 KHz | 256.00 K | 423.68ms | 1.98 GB | 244.40 KB |
rv32im | sha-256 | 794.48 KHz | 512.00 K | 659.91ms | 3.96 GB | 256.34 KB |
rv32im | sha-256 | 955.46 KHz | 1.00 M | 1.10s | 7.93 GB | 269.28 KB |
rv32im | poseidon2 | 119.73 KHz | 32.00 K | 273.69ms | 253.69 MB | 199.09 KB |
rv32im | poseidon2 | 230.47 KHz | 64.00 K | 284.36ms | 507.38 MB | 210.46 KB |
rv32im | poseidon2 | 391.60 KHz | 128.00 K | 334.71ms | 1014.80 MB | 232.96 KB |
rv32im | poseidon2 | 571.10 KHz | 256.00 K | 459.01ms | 1.98 GB | 244.40 KB |
rv32im | poseidon2 | 758.49 KHz | 512.00 K | 691.23ms | 3.96 GB | 256.34 KB |
rv32im | poseidon2 | 939.96 KHz | 1.00 M | 1.12s | 7.93 GB | 269.28 KB |
lift | poseidon2 | 637.32 KHz | 256.00 K | 411.32ms | 1.32 GB | 217.45 KB |
join | poseidon2 | 406.41 KHz | 256.00 K | 645.03ms | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 280.91 KHz | 256.00 K | 933.19ms | 1.98 GB | 217.45 KB |
identity_p254 | poseidon2 | 35.99 KHz | 256.00 K | 7.28s | 1.32 GB | 217.45 KB |
stark2snark | poseidon2 | 23.71 KHz | 256.00 K | 11.06s | N/A | 360.00 B |
groth16 | poseidon2 | 13.53 KHz | 256.00 K | 19.37s | 1.98 GB | 256.00 B |
CPU only on c6i.8xlarge
execute | N/A | 27.08 MHz | 1024.00 K | 38.72ms | N/A | N/A |
rv32im | sha-256 | 37.93 KHz | 32.00 K | 864.02ms | 253.69 MB | 199.09 KB |
rv32im | sha-256 | 38.51 KHz | 64.00 K | 1.70s | 507.38 MB | 210.46 KB |
rv32im | sha-256 | 38.24 KHz | 128.00 K | 3.43s | 1014.80 MB | 232.96 KB |
rv32im | sha-256 | 37.70 KHz | 256.00 K | 6.95s | 1.98 GB | 244.40 KB |
rv32im | sha-256 | 36.32 KHz | 512.00 K | 14.44s | 3.96 GB | 256.34 KB |
rv32im | sha-256 | 35.60 KHz | 1.00 M | 29.46s | 7.93 GB | 269.28 KB |
rv32im | poseidon2 | 25.02 KHz | 32.00 K | 1.31s | 253.69 MB | 199.09 KB |
rv32im | poseidon2 | 25.41 KHz | 64.00 K | 2.58s | 507.38 MB | 210.46 KB |
rv32im | poseidon2 | 25.46 KHz | 128.00 K | 5.15s | 1014.80 MB | 232.96 KB |
rv32im | poseidon2 | 25.26 KHz | 256.00 K | 10.38s | 1.98 GB | 244.40 KB |
rv32im | poseidon2 | 24.83 KHz | 512.00 K | 21.11s | 3.96 GB | 256.34 KB |
rv32im | poseidon2 | 24.57 KHz | 1.00 M | 42.68s | 7.93 GB | 269.28 KB |
lift | poseidon2 | 44.61 KHz | 256.00 K | 5.88s | 1.32 GB | 217.45 KB |
join | poseidon2 | 43.09 KHz | 256.00 K | 6.08s | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 16.08 KHz | 256.00 K | 16.30s | 1.98 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.79 KHz | 256.00 K | 24.28s | 1.32 GB | 217.45 KB |
Datasheet