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