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
40.70 MHz
991.64 K
24.95ms
N/A
N/A
rv32im
poseidon2
14.04 KHz
16.00 K
1.17s
141.97 MB
193.91 KB
rv32im
poseidon2
14.40 KHz
32.00 K
2.28s
283.94 MB
204.29 KB
rv32im
poseidon2
14.41 KHz
64.00 K
4.55s
567.88 MB
215.66 KB
rv32im
poseidon2
14.33 KHz
128.00 K
9.15s
1.11 GB
238.16 KB
rv32im
poseidon2
14.07 KHz
256.00 K
18.63s
2.22 GB
249.60 KB
rv32im
poseidon2
14.11 KHz
512.00 K
37.16s
4.44 GB
261.54 KB
rv32im
poseidon2
13.70 KHz
1.00 M
1m 17s
8.87 GB
274.48 KB
lift
poseidon2
142.42 KHz
256.00 K
1.84s
1.04 GB
217.45 KB
join
poseidon2
120.07 KHz
256.00 K
2.18s
1.04 GB
217.45 KB
succinct
poseidon2
12.85 KHz
256.00 K
20.39s
2.22 GB
217.45 KB
identity_p254
poseidon2
8.01 KHz
256.00 K
32.73s
1.32 GB
217.45 KB
bigint2_execute
N/A
17.06 MHz
2.03 M
124.55ms
N/A
N/A
bigint2_prove_segment
poseidon2
31.08 KHz
2.25 M
1m 16s
8.87 GB
N/A

CUDA on NVIDIA RTX 3090 Ti

execute
N/A
27.94 MHz
991.64 K
36.35ms
N/A
N/A
rv32im
poseidon2
144.42 KHz
16.00 K
113.44ms
141.97 MB
193.91 KB
rv32im
poseidon2
241.30 KHz
32.00 K
135.80ms
283.94 MB
204.29 KB
rv32im
poseidon2
382.46 KHz
64.00 K
171.35ms
567.88 MB
215.66 KB
rv32im
poseidon2
548.85 KHz
128.00 K
238.81ms
1.11 GB
238.16 KB
rv32im
poseidon2
678.82 KHz
256.00 K
386.18ms
2.22 GB
249.60 KB
rv32im
poseidon2
771.01 KHz
512.00 K
680.00ms
4.44 GB
261.54 KB
rv32im
poseidon2
840.50 KHz
1.00 M
1.25s
8.87 GB
274.48 KB
lift
poseidon2
526.00 KHz
256.00 K
498.37ms
1.32 GB
217.45 KB
join
poseidon2
306.07 KHz
256.00 K
856.47ms
1.32 GB
217.45 KB
succinct
poseidon2
280.57 KHz
256.00 K
934.32ms
2.22 GB
217.45 KB
identity_p254
poseidon2
34.38 KHz
256.00 K
7.63s
1.32 GB
217.45 KB
stark2snark
poseidon2
34.35 KHz
256.00 K
7.63s
N/A
360.00 B
groth16
poseidon2
16.21 KHz
256.00 K
16.17s
2.22 GB
256.00 B
bigint2_execute
N/A
11.43 MHz
2.03 M
185.88ms
N/A
N/A
bigint2_prove_segment
poseidon2
1.29 MHz
2.25 M
1.83s
8.87 GB
N/A

CPU only on c6i.8xlarge

execute
N/A
39.15 MHz
991.64 K
25.94ms
N/A
N/A
rv32im
poseidon2
16.77 KHz
16.00 K
977.27ms
141.97 MB
193.91 KB
rv32im
poseidon2
17.29 KHz
32.00 K
1.90s
283.94 MB
204.29 KB
rv32im
poseidon2
17.18 KHz
64.00 K
3.82s
567.88 MB
215.66 KB
rv32im
poseidon2
17.15 KHz
128.00 K
7.64s
1.11 GB
238.16 KB
rv32im
poseidon2
16.95 KHz
256.00 K
15.46s
2.22 GB
249.60 KB
rv32im
poseidon2
16.30 KHz
512.00 K
32.17s
4.44 GB
261.54 KB
rv32im
poseidon2
15.73 KHz
1.00 M
1m 7s
8.87 GB
274.48 KB
lift
poseidon2
42.82 KHz
256.00 K
6.12s
1.32 GB
217.45 KB
join
poseidon2
40.44 KHz
256.00 K
6.48s
1.32 GB
217.45 KB
succinct
poseidon2
12.14 KHz
256.00 K
21.60s
2.22 GB
217.45 KB
identity_p254
poseidon2
10.68 KHz
256.00 K
24.54s
1.32 GB
217.45 KB
bigint2_execute
N/A
11.31 MHz
2.03 M
187.91ms
N/A
N/A
bigint2_prove_segment
poseidon2
35.11 KHz
2.25 M
1m 7s
8.87 GB
N/A
Datasheet
Built by RISC ZeroDocsGitHub