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
42.67 MHz
1024.00 K
24.58ms
N/A
N/A
rv32im
sha-256
58.23 KHz
32.00 K
562.72ms
212.50 MB
203.09 KB
rv32im
sha-256
80.52 KHz
64.00 K
813.92ms
425.00 MB
214.46 KB
rv32im
sha-256
92.31 KHz
128.00 K
1.42s
850.00 MB
236.96 KB
rv32im
sha-256
100.27 KHz
256.00 K
2.61s
1.66 GB
248.40 KB
rv32im
sha-256
100.43 KHz
512.00 K
5.22s
3.32 GB
260.34 KB
rv32im
sha-256
100.02 KHz
1.00 M
10.48s
6.64 GB
273.28 KB
rv32im
poseidon2
57.73 KHz
32.00 K
567.59ms
212.50 MB
203.09 KB
rv32im
poseidon2
69.31 KHz
64.00 K
945.49ms
425.00 MB
214.46 KB
rv32im
poseidon2
78.36 KHz
128.00 K
1.67s
850.00 MB
236.96 KB
rv32im
poseidon2
85.55 KHz
256.00 K
3.06s
1.66 GB
248.40 KB
rv32im
poseidon2
85.32 KHz
512.00 K
6.15s
3.32 GB
260.34 KB
rv32im
poseidon2
84.25 KHz
1.00 M
12.45s
6.64 GB
273.28 KB
lift
poseidon2
160.65 KHz
256.00 K
1.63s
1.04 GB
217.45 KB
join
poseidon2
148.87 KHz
256.00 K
1.76s
1.04 GB
217.45 KB
succinct
poseidon2
54.06 KHz
256.00 K
4.85s
1.66 GB
217.45 KB
identity_p254
poseidon2
8.01 KHz
256.00 K
32.74s
1.32 GB
217.45 KB

CUDA on NVIDIA RTX 3090 Ti

execute
N/A
32.64 MHz
1024.00 K
32.13ms
N/A
N/A
rv32im
sha-256
145.82 KHz
32.00 K
224.72ms
265.19 MB
203.09 KB
rv32im
sha-256
256.21 KHz
64.00 K
255.79ms
530.38 MB
214.46 KB
rv32im
sha-256
418.86 KHz
128.00 K
312.92ms
1.04 GB
236.96 KB
rv32im
sha-256
598.64 KHz
256.00 K
437.90ms
2.07 GB
248.40 KB
rv32im
sha-256
779.32 KHz
512.00 K
672.75ms
4.14 GB
260.34 KB
rv32im
sha-256
897.59 KHz
1.00 M
1.17s
8.29 GB
273.28 KB
rv32im
poseidon2
117.42 KHz
32.00 K
279.07ms
265.19 MB
203.09 KB
rv32im
poseidon2
225.33 KHz
64.00 K
290.84ms
530.38 MB
214.46 KB
rv32im
poseidon2
380.33 KHz
128.00 K
344.62ms
1.04 GB
236.96 KB
rv32im
poseidon2
554.85 KHz
256.00 K
472.46ms
2.07 GB
248.40 KB
rv32im
poseidon2
732.81 KHz
512.00 K
715.44ms
4.14 GB
260.34 KB
rv32im
poseidon2
887.93 KHz
1.00 M
1.18s
8.29 GB
273.28 KB
lift
poseidon2
656.54 KHz
256.00 K
399.28ms
1.32 GB
217.45 KB
join
poseidon2
421.09 KHz
256.00 K
622.54ms
1.32 GB
217.45 KB
succinct
poseidon2
289.47 KHz
256.00 K
905.59ms
2.07 GB
217.45 KB
identity_p254
poseidon2
35.75 KHz
256.00 K
7.33s
1.32 GB
217.45 KB
stark2snark
poseidon2
23.99 KHz
256.00 K
10.93s
N/A
360.00 B
groth16
poseidon2
13.52 KHz
256.00 K
19.40s
2.07 GB
256.00 B

CPU only on c6i.8xlarge

execute
N/A
28.15 MHz
1024.00 K
37.25ms
N/A
N/A
rv32im
sha-256
32.30 KHz
32.00 K
1.01s
265.19 MB
203.09 KB
rv32im
sha-256
32.33 KHz
64.00 K
2.03s
530.38 MB
214.46 KB
rv32im
sha-256
31.95 KHz
128.00 K
4.10s
1.04 GB
236.96 KB
rv32im
sha-256
31.24 KHz
256.00 K
8.39s
2.07 GB
248.40 KB
rv32im
sha-256
30.12 KHz
512.00 K
17.40s
4.14 GB
260.34 KB
rv32im
sha-256
29.33 KHz
1.00 M
35.75s
8.29 GB
273.28 KB
rv32im
poseidon2
21.80 KHz
32.00 K
1.50s
265.19 MB
203.09 KB
rv32im
poseidon2
22.06 KHz
64.00 K
2.97s
530.38 MB
214.46 KB
rv32im
poseidon2
22.10 KHz
128.00 K
5.93s
1.04 GB
236.96 KB
rv32im
poseidon2
21.84 KHz
256.00 K
12.00s
2.07 GB
248.40 KB
rv32im
poseidon2
21.40 KHz
512.00 K
24.50s
4.14 GB
260.34 KB
rv32im
poseidon2
21.09 KHz
1.00 M
49.72s
8.29 GB
273.28 KB
lift
poseidon2
45.05 KHz
256.00 K
5.82s
1.32 GB
217.45 KB
join
poseidon2
43.85 KHz
256.00 K
5.98s
1.32 GB
217.45 KB
succinct
poseidon2
14.70 KHz
256.00 K
17.84s
2.07 GB
217.45 KB
identity_p254
poseidon2
10.80 KHz
256.00 K
24.28s
1.32 GB
217.45 KB
Datasheet
Built by RISC ZeroDocsGitHub