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.43 MHz | 1024.00 K | 24.14ms | N/A | N/A |
rv32im | sha-256 | 59.74 KHz | 32.00 K | 548.51ms | 212.50 MB | 203.09 KB |
rv32im | sha-256 | 77.27 KHz | 64.00 K | 848.10ms | 425.00 MB | 214.46 KB |
rv32im | sha-256 | 92.85 KHz | 128.00 K | 1.41s | 850.00 MB | 236.96 KB |
rv32im | sha-256 | 90.45 KHz | 256.00 K | 2.90s | 1.66 GB | 248.40 KB |
rv32im | sha-256 | 90.04 KHz | 512.00 K | 5.82s | 3.32 GB | 260.34 KB |
rv32im | sha-256 | 86.09 KHz | 1.00 M | 12.18s | 6.64 GB | 273.28 KB |
rv32im | poseidon2 | 57.18 KHz | 32.00 K | 573.06ms | 212.50 MB | 203.09 KB |
rv32im | poseidon2 | 68.47 KHz | 64.00 K | 957.15ms | 425.00 MB | 214.46 KB |
rv32im | poseidon2 | 80.36 KHz | 128.00 K | 1.63s | 850.00 MB | 236.96 KB |
rv32im | poseidon2 | 77.81 KHz | 256.00 K | 3.37s | 1.66 GB | 248.40 KB |
rv32im | poseidon2 | 77.55 KHz | 512.00 K | 6.76s | 3.32 GB | 260.34 KB |
rv32im | poseidon2 | 73.71 KHz | 1.00 M | 14.23s | 6.64 GB | 273.28 KB |
lift | poseidon2 | 161.41 KHz | 256.00 K | 1.62s | 1.04 GB | 217.45 KB |
join | poseidon2 | 150.91 KHz | 256.00 K | 1.74s | 1.04 GB | 217.45 KB |
succinct | poseidon2 | 51.78 KHz | 256.00 K | 5.06s | 1.66 GB | 217.45 KB |
identity_p254 | poseidon2 | 7.70 KHz | 256.00 K | 34.02s | 1.32 GB | 217.45 KB |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 32.40 MHz | 1024.00 K | 32.36ms | N/A | N/A |
rv32im | sha-256 | 146.16 KHz | 32.00 K | 224.20ms | 265.19 MB | 203.09 KB |
rv32im | sha-256 | 257.20 KHz | 64.00 K | 254.81ms | 530.38 MB | 214.46 KB |
rv32im | sha-256 | 417.40 KHz | 128.00 K | 314.02ms | 1.04 GB | 236.96 KB |
rv32im | sha-256 | 591.82 KHz | 256.00 K | 442.94ms | 2.07 GB | 248.40 KB |
rv32im | sha-256 | 777.91 KHz | 512.00 K | 673.97ms | 4.14 GB | 260.34 KB |
rv32im | sha-256 | 904.79 KHz | 1.00 M | 1.16s | 8.29 GB | 273.28 KB |
rv32im | poseidon2 | 117.53 KHz | 32.00 K | 278.81ms | 265.19 MB | 203.09 KB |
rv32im | poseidon2 | 226.01 KHz | 64.00 K | 289.97ms | 530.38 MB | 214.46 KB |
rv32im | poseidon2 | 381.70 KHz | 128.00 K | 343.39ms | 1.04 GB | 236.96 KB |
rv32im | poseidon2 | 573.87 KHz | 256.00 K | 456.80ms | 2.07 GB | 248.40 KB |
rv32im | poseidon2 | 735.03 KHz | 512.00 K | 713.29ms | 4.14 GB | 260.34 KB |
rv32im | poseidon2 | 887.34 KHz | 1.00 M | 1.18s | 8.29 GB | 273.28 KB |
lift | poseidon2 | 647.16 KHz | 256.00 K | 405.07ms | 1.32 GB | 217.45 KB |
join | poseidon2 | 413.27 KHz | 256.00 K | 634.31ms | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 289.03 KHz | 256.00 K | 906.97ms | 2.07 GB | 217.45 KB |
identity_p254 | poseidon2 | 35.38 KHz | 256.00 K | 7.41s | 1.32 GB | 217.45 KB |
stark2snark | poseidon2 | 23.92 KHz | 256.00 K | 10.96s | N/A | 360.00 B |
groth16 | poseidon2 | 13.56 KHz | 256.00 K | 19.33s | 2.07 GB | 256.00 B |
CPU only on c6i.8xlarge
execute | N/A | 28.31 MHz | 1024.00 K | 37.04ms | N/A | N/A |
rv32im | sha-256 | 31.79 KHz | 32.00 K | 1.03s | 265.19 MB | 203.09 KB |
rv32im | sha-256 | 32.02 KHz | 64.00 K | 2.05s | 530.38 MB | 214.46 KB |
rv32im | sha-256 | 31.52 KHz | 128.00 K | 4.16s | 1.04 GB | 236.96 KB |
rv32im | sha-256 | 30.78 KHz | 256.00 K | 8.52s | 2.07 GB | 248.40 KB |
rv32im | sha-256 | 29.76 KHz | 512.00 K | 17.62s | 4.14 GB | 260.34 KB |
rv32im | sha-256 | 29.05 KHz | 1.00 M | 36.09s | 8.29 GB | 273.28 KB |
rv32im | poseidon2 | 21.73 KHz | 32.00 K | 1.51s | 265.19 MB | 203.09 KB |
rv32im | poseidon2 | 21.95 KHz | 64.00 K | 2.99s | 530.38 MB | 214.46 KB |
rv32im | poseidon2 | 21.93 KHz | 128.00 K | 5.98s | 1.04 GB | 236.96 KB |
rv32im | poseidon2 | 21.60 KHz | 256.00 K | 12.14s | 2.07 GB | 248.40 KB |
rv32im | poseidon2 | 21.28 KHz | 512.00 K | 24.63s | 4.14 GB | 260.34 KB |
rv32im | poseidon2 | 20.94 KHz | 1.00 M | 50.07s | 8.29 GB | 273.28 KB |
lift | poseidon2 | 45.49 KHz | 256.00 K | 5.76s | 1.32 GB | 217.45 KB |
join | poseidon2 | 43.94 KHz | 256.00 K | 5.97s | 1.32 GB | 217.45 KB |
succinct | poseidon2 | 14.63 KHz | 256.00 K | 17.91s | 2.07 GB | 217.45 KB |
identity_p254 | poseidon2 | 10.78 KHz | 256.00 K | 24.33s | 1.32 GB | 217.45 KB |
Datasheet