RISC Zero

Benchmarks & Reports

 

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
Built by RISC ZeroDocsGitHub