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 | 513.93 K | 16.89ms | N/A | N/A | 31.15 MHz |
rv32im | sha-256 | 64.00 K | 770.34ms | 398.00 MB | 210.46 KB | 85.07 KHz |
rv32im | sha-256 | 128.00 K | 1.29s | 796.00 MB | 232.96 KB | 101.94 KHz |
rv32im | sha-256 | 256.00 K | 2.50s | 1.55 GB | 244.40 KB | 104.89 KHz |
rv32im | sha-256 | 512.00 K | 5.11s | 3.11 GB | 256.34 KB | 102.65 KHz |
rv32im | sha-256 | 1.00 M | 10.47s | 6.22 GB | 269.28 KB | 100.13 KHz |
rv32im | poseidon2 | 64.00 K | 879.41ms | 398.00 MB | 210.46 KB | 74.52 KHz |
rv32im | poseidon2 | 128.00 K | 1.53s | 796.00 MB | 232.96 KB | 85.87 KHz |
rv32im | poseidon2 | 256.00 K | 2.90s | 1.55 GB | 244.40 KB | 90.40 KHz |
rv32im | poseidon2 | 512.00 K | 5.80s | 3.11 GB | 256.34 KB | 90.36 KHz |
rv32im | poseidon2 | 1.00 M | 11.91s | 6.22 GB | 269.28 KB | 88.05 KHz |
lift | poseidon2 | 256.00 K | 1.66s | 1.04 GB | 217.45 KB | 158.05 KHz |
join | poseidon2 | 256.00 K | 1.76s | 1.04 GB | 217.45 KB | 149.33 KHz |
succinct | poseidon2 | 512.00 K | 7.60s | 3.11 GB | 217.45 KB | 69.00 KHz |
identity_p254 | poseidon2 | 256.00 K | 32.88s | 1.32 GB | 217.45 KB | 7.97 KHz |
CPU only on Apple M2 Pro
execute | N/A | 1.00 M | 26.75ms | N/A | N/A | 39.27 MHz |
rv32im | sha-256 | 64.00 K | 2.18s | 514.88 MB | 210.22 KB | 30.01 KHz |
rv32im | sha-256 | 128.00 K | 4.37s | 1.01 GB | 232.72 KB | 30.01 KHz |
rv32im | sha-256 | 256.00 K | 8.86s | 2.01 GB | 244.16 KB | 29.60 KHz |
rv32im | sha-256 | 512.00 K | 18.23s | 4.02 GB | 256.10 KB | 28.76 KHz |
rv32im | sha-256 | 1.00 M | 36.91s | 8.05 GB | 269.04 KB | 28.41 KHz |
rv32im | poseidon2 | 64.00 K | 3.29s | 514.88 MB | 210.22 KB | 19.93 KHz |
rv32im | poseidon2 | 128.00 K | 6.54s | 1.01 GB | 232.72 KB | 20.05 KHz |
rv32im | poseidon2 | 256.00 K | 13.15s | 2.01 GB | 244.16 KB | 19.94 KHz |
rv32im | poseidon2 | 512.00 K | 26.55s | 4.02 GB | 256.10 KB | 19.75 KHz |
rv32im | poseidon2 | 1.00 M | 52.94s | 8.05 GB | 269.04 KB | 19.81 KHz |
lift | poseidon2 | 256.00 K | 8.00s | 1.48 GB | 217.45 KB | 32.76 KHz |
join | poseidon2 | 256.00 K | 8.16s | 1.48 GB | 217.45 KB | 32.12 KHz |
succinct | poseidon2 | 1.00 M | 1m 3s | 8.05 GB | 217.45 KB | 16.67 KHz |
identity_p254 | poseidon2 | 256.00 K | 32.75s | 1.48 GB | 217.45 KB | 8.00 KHz |
CUDA on NVIDIA RTX 3090 Ti
execute | N/A | 513.93 K | 24.92ms | N/A | N/A | 21.12 MHz |
rv32im | sha-256 | 64.00 K | 277.62ms | 507.38 MB | 210.46 KB | 236.07 KHz |
rv32im | sha-256 | 128.00 K | 351.87ms | 1014.80 MB | 232.96 KB | 372.51 KHz |
rv32im | sha-256 | 256.00 K | 500.37ms | 1.98 GB | 244.40 KB | 523.90 KHz |
rv32im | sha-256 | 512.00 K | 833.08ms | 3.96 GB | 256.34 KB | 629.34 KHz |
rv32im | sha-256 | 1.00 M | 1.44s | 7.93 GB | 269.28 KB | 727.43 KHz |
rv32im | poseidon2 | 64.00 K | 337.64ms | 507.38 MB | 210.46 KB | 194.10 KHz |
rv32im | poseidon2 | 128.00 K | 382.72ms | 1014.80 MB | 232.96 KB | 342.47 KHz |
rv32im | poseidon2 | 256.00 K | 541.84ms | 1.98 GB | 244.40 KB | 483.80 KHz |
rv32im | poseidon2 | 512.00 K | 874.78ms | 3.96 GB | 256.34 KB | 599.34 KHz |
rv32im | poseidon2 | 1.00 M | 1.48s | 7.93 GB | 269.28 KB | 710.62 KHz |
lift | poseidon2 | 256.00 K | 487.12ms | 1.32 GB | 217.45 KB | 538.15 KHz |
join | poseidon2 | 256.00 K | 725.66ms | 1.32 GB | 217.45 KB | 361.25 KHz |
succinct | poseidon2 | 512.00 K | 1.39s | 3.96 GB | 217.45 KB | 378.41 KHz |
identity_p254 | poseidon2 | 256.00 K | 7.13s | 1.32 GB | 217.45 KB | 36.79 KHz |
stark2snark | poseidon2 | 256.00 K | 10.63s | N/A | 360.00 B | 24.65 KHz |
groth16 | poseidon2 | 512.00 K | 19.19s | 3.96 GB | 256.00 B | 27.32 KHz |
CUDA on g6.xlarge
execute | N/A | 513.93 K | 20.57ms | N/A | N/A | 25.58 MHz |
rv32im | sha-256 | 64.00 K | 333.30ms | 507.38 MB | 210.46 KB | 196.63 KHz |
rv32im | sha-256 | 128.00 K | 445.13ms | 1014.80 MB | 232.96 KB | 294.46 KHz |
rv32im | sha-256 | 256.00 K | 716.26ms | 1.98 GB | 244.40 KB | 365.99 KHz |
rv32im | sha-256 | 512.00 K | 1.25s | 3.96 GB | 256.34 KB | 420.94 KHz |
rv32im | sha-256 | 1.00 M | 2.21s | 7.93 GB | 269.28 KB | 474.88 KHz |
rv32im | poseidon2 | 64.00 K | 383.49ms | 507.38 MB | 210.46 KB | 170.90 KHz |
rv32im | poseidon2 | 128.00 K | 480.97ms | 1014.80 MB | 232.96 KB | 272.51 KHz |
rv32im | poseidon2 | 256.00 K | 743.76ms | 1.98 GB | 244.40 KB | 352.46 KHz |
rv32im | poseidon2 | 512.00 K | 1.22s | 3.96 GB | 256.34 KB | 430.06 KHz |
rv32im | poseidon2 | 1.00 M | 2.26s | 7.93 GB | 269.28 KB | 464.94 KHz |
lift | poseidon2 | 256.00 K | 575.11ms | 1.32 GB | 217.45 KB | 455.81 KHz |
join | poseidon2 | 256.00 K | 821.05ms | 1.32 GB | 217.45 KB | 319.28 KHz |
succinct | poseidon2 | 512.00 K | 1.86s | 3.96 GB | 217.45 KB | 281.75 KHz |
identity_p254 | poseidon2 | 256.00 K | 2m 51s | 1.32 GB | 217.45 KB | 1.53 KHz |
stark2snark | poseidon2 | 256.00 K | 2m 24s | N/A | 360.00 B | 1.82 KHz |
groth16 | poseidon2 | 512.00 K | 3m 43s | 3.96 GB | 256.00 B | 2.35 KHz |
CPU only on c6i.8xlarge
execute | N/A | 513.93 K | 27.38ms | N/A | N/A | 19.22 MHz |
rv32im | sha-256 | 64.00 K | 1.72s | 507.38 MB | 210.46 KB | 38.17 KHz |
rv32im | sha-256 | 128.00 K | 3.41s | 1014.80 MB | 232.96 KB | 38.45 KHz |
rv32im | sha-256 | 256.00 K | 7.03s | 1.98 GB | 244.40 KB | 37.28 KHz |
rv32im | sha-256 | 512.00 K | 14.62s | 3.96 GB | 256.34 KB | 35.87 KHz |
rv32im | sha-256 | 1.00 M | 29.47s | 7.93 GB | 269.28 KB | 35.58 KHz |
rv32im | poseidon2 | 64.00 K | 2.58s | 507.38 MB | 210.46 KB | 25.40 KHz |
rv32im | poseidon2 | 128.00 K | 5.13s | 1014.80 MB | 232.96 KB | 25.56 KHz |
rv32im | poseidon2 | 256.00 K | 10.39s | 1.98 GB | 244.40 KB | 25.23 KHz |
rv32im | poseidon2 | 512.00 K | 21.05s | 3.96 GB | 256.34 KB | 24.90 KHz |
rv32im | poseidon2 | 1.00 M | 42.85s | 7.93 GB | 269.28 KB | 24.47 KHz |
lift | poseidon2 | 256.00 K | 5.90s | 1.32 GB | 217.45 KB | 44.44 KHz |
join | poseidon2 | 256.00 K | 6.05s | 1.32 GB | 217.45 KB | 43.35 KHz |
succinct | poseidon2 | 512.00 K | 27.06s | 3.96 GB | 217.45 KB | 19.37 KHz |
identity_p254 | poseidon2 | 256.00 K | 24.27s | 1.32 GB | 217.45 KB | 10.80 KHz |
Datasheet