@@ -15,6 +15,8 @@ SHA3_ARG_LOCAL := "256 512 1024 2048 4096 8192"
15
15
SHA3_CHAIN_ARG_LOCAL := " 64 128 256 512 1024 2048 4096"
16
16
MATMUL_ARG_LOCAL := " 4 8 16 32 64"
17
17
EC_ARG_LOCAL := " 16 32 64 128 256 512 1024 2048"
18
+ BLAKE_ARG_LOCAL := " 256 512 1024 2048 4096 8192"
19
+ BLAKE_CHAIN_ARG_LOCAL := " 64 128 256 512 1024 2048 4096"
18
20
19
21
# Default recipe
20
22
default :
@@ -114,31 +116,36 @@ bench-local: build-utils machine-info
114
116
" {{ FIB_ARG_LOCAL}} " \
115
117
" {{ SHA2_ARG_LOCAL}} " " {{ SHA2_CHAIN_ARG_LOCAL}} " \
116
118
" {{ SHA3_ARG_LOCAL}} " " {{ SHA3_CHAIN_ARG_LOCAL}} " \
117
- " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} "
119
+ " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} " \
120
+ " {{ BLAKE_ARG_LOCAL}} " " {{ BLAKE_CHAIN_ARG_LOCAL}} "
118
121
119
122
just bench-jolt \
120
123
" {{ FIB_ARG_LOCAL}} " \
121
124
" {{ SHA2_ARG_LOCAL}} " " {{ SHA2_CHAIN_ARG_LOCAL}} " \
122
125
" {{ SHA3_ARG_LOCAL}} " " {{ SHA3_CHAIN_ARG_LOCAL}} " \
123
- " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} "
126
+ " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} " \
127
+ " {{ BLAKE_ARG_LOCAL}} " " {{ BLAKE_CHAIN_ARG_LOCAL}} "
124
128
125
129
just bench-sp1 \
126
130
" {{ FIB_ARG_LOCAL}} " \
127
131
" {{ SHA2_ARG_LOCAL}} " " {{ SHA2_CHAIN_ARG_LOCAL}} " \
128
132
" {{ SHA3_ARG_LOCAL}} " " {{ SHA3_CHAIN_ARG_LOCAL}} " \
129
- " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} "
133
+ " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} " \
134
+ " {{ BLAKE_ARG_LOCAL}} " " {{ BLAKE_CHAIN_ARG_LOCAL}} "
130
135
131
136
just bench-risc0 \
132
137
" {{ FIB_ARG_LOCAL}} " \
133
138
" {{ SHA2_ARG_LOCAL}} " " {{ SHA2_CHAIN_ARG_LOCAL}} " \
134
139
" {{ SHA3_ARG_LOCAL}} " " {{ SHA3_CHAIN_ARG_LOCAL}} " \
135
- " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} "
140
+ " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} " \
141
+ " {{ BLAKE_ARG_LOCAL}} " " {{ BLAKE_CHAIN_ARG_LOCAL}} "
136
142
137
143
just bench-openvm \
138
144
" {{ FIB_ARG_LOCAL}} " \
139
145
" {{ SHA2_ARG_LOCAL}} " " {{ SHA2_CHAIN_ARG_LOCAL}} " \
140
146
" {{ SHA3_ARG_LOCAL}} " " {{ SHA3_CHAIN_ARG_LOCAL}} " \
141
- " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} "
147
+ " {{ MATMUL_ARG_LOCAL}} " " {{ EC_ARG_LOCAL}} " \
148
+ " {{ BLAKE_ARG_LOCAL}} " " {{ BLAKE_CHAIN_ARG_LOCAL}} "
142
149
143
150
#####
144
151
# jolt
@@ -149,7 +156,7 @@ build-jolt: build-utils
149
156
cd jolt && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
150
157
151
158
# bench-all takes arguments for all benchmarks
152
- bench-jolt fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args : \
159
+ bench-jolt fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args blake_args blake_chain_args : \
153
160
build-jolt
154
161
just bench-jolt-fib " {{ fib_args}} " " {{ VERIFIER_ITERATIONS}} "
155
162
just bench-jolt-sha2 " {{ sha2_args}} " " {{ VERIFIER_ITERATIONS}} "
@@ -158,6 +165,8 @@ bench-jolt fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_a
158
165
just bench-jolt-sha3-chain " {{ sha3_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
159
166
just bench-jolt-mat-mul " {{ matmul_args}} " " {{ VERIFIER_ITERATIONS}} "
160
167
just bench-jolt-ec " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
168
+ just bench-jolt-blake " {{ blake_args}} " " {{ VERIFIER_ITERATIONS}} "
169
+ just bench-jolt-blake-chain " {{ blake_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
161
170
162
171
bench-jolt-fib fib_args verifier_iterations = " 1":
163
172
for arg in {{ fib_args}} ; do just run-bench-jolt " fib" " $arg" " {{ verifier_iterations}} " ; done
@@ -186,6 +195,14 @@ bench-jolt-mat-mul matmul_args verifier_iterations="1":
186
195
bench-jolt-ec ec_args verifier_iterations = " 1":
187
196
for arg in {{ ec_args}} ; do just run-bench-jolt " ec" " $arg" " {{ verifier_iterations}} " ; done
188
197
198
+ bench-jolt-blake blake_args verifier_iterations = " 1":
199
+ for arg in {{ blake_args}} ; do just run-bench-jolt " blake" " $arg" " {{ verifier_iterations}} " ; done
200
+
201
+ bench-jolt-blake-chain blake_chain_args verifier_iterations = " 1":
202
+ for arg in {{ blake_chain_args}} ; do \
203
+ just run-bench-jolt " blake-chain" " $arg" " {{ verifier_iterations}} " ; \
204
+ done
205
+
189
206
190
207
#####
191
208
# sp1
@@ -204,9 +221,11 @@ build-sp1: build-utils
204
221
cd sp1/ sha3-chain-precompile && cargo prove build
205
222
cd sp1/ ec && cargo prove build
206
223
cd sp1/ ec-precompile && cargo prove build
224
+ cd sp1/ blake && cargo prove build
225
+ cd sp1/ blake-chain && cargo prove build
207
226
cd sp1 && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
208
227
209
- bench-sp1 fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args : \
228
+ bench-sp1 fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args blake_args blake_chain_args : \
210
229
build-sp1
211
230
just bench-sp1-fib " {{ fib_args}} " " {{ VERIFIER_ITERATIONS}} "
212
231
just bench-sp1-sha2 " {{ sha2_args}} " " {{ VERIFIER_ITERATIONS}} "
@@ -218,6 +237,8 @@ bench-sp1 fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_ar
218
237
just bench-sp1-sha2-chain-precompile " {{ sha2_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
219
238
just bench-sp1-sha3-precompile " {{ sha3_args}} " " {{ VERIFIER_ITERATIONS}} "
220
239
just bench-sp1-sha3-chain-precompile " {{ sha3_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
240
+ just bench-sp1-blake " {{ blake_args}} " " {{ VERIFIER_ITERATIONS}} "
241
+ just bench-sp1-blake-chain " {{ blake_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
221
242
just bench-sp1-ec " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
222
243
# just bench-sp1-ec-precompile "{{ec_args}}"
223
244
@@ -273,6 +294,14 @@ bench-sp1-ec-precompile ec_args verifier_iterations="1":
273
294
just run-bench-sp1 " ec-precompile" " $arg" " {{ verifier_iterations}} " ; \
274
295
done
275
296
297
+ bench-sp1-blake blake_args verifier_iterations = " 1":
298
+ for arg in {{ blake_args}} ; do just run-bench-sp1 " blake" " $arg" " {{ verifier_iterations}} " ; done
299
+
300
+ bench-sp1-blake-chain blake_chain_args verifier_iterations = " 1":
301
+ for arg in {{ blake_chain_args}} ; do \
302
+ just run-bench-sp1 " blake-chain" " $arg" " {{ verifier_iterations}} " ; \
303
+ done
304
+
276
305
277
306
#####
278
307
# risc0
@@ -296,8 +325,10 @@ build-risc0: build-utils
296
325
cd risc0/ ec-precompile && \
297
326
RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
298
327
cd risc0/ mat-mul && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
328
+ cd risc0/ blake && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
329
+ cd risc0/ blake-chain && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
299
330
300
- bench-risc0 fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args : \
331
+ bench-risc0 fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args blake_args blake_chain_args : \
301
332
build-risc0
302
333
just bench-risc0-fib " {{ fib_args}} " " {{ VERIFIER_ITERATIONS}} "
303
334
just bench-risc0-sha2 " {{ sha2_args}} " " {{ VERIFIER_ITERATIONS}} "
@@ -311,6 +342,8 @@ bench-risc0 fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_
311
342
just bench-risc0-mat-mul " {{ matmul_args}} " " {{ VERIFIER_ITERATIONS}} "
312
343
just bench-risc0-ec " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
313
344
just bench-risc0-ec-precompile " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
345
+ just bench-risc0-blake " {{ blake_args}} " " {{ VERIFIER_ITERATIONS}} "
346
+ just bench-risc0-blake-chain " {{ blake_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
314
347
315
348
bench-risc0-fib fib_args verifier_iterations = " 1":
316
349
for arg in {{ fib_args}} ; do \
@@ -370,6 +403,15 @@ bench-risc0-ec-precompile ec_args verifier_iterations="1":
370
403
just run-bench-risc0 " ec-precompile" " $arg" " {{ verifier_iterations}} " ; \
371
404
done
372
405
406
+ bench-risc0-blake blake_args verifier_iterations = " 1":
407
+ for arg in {{ blake_args}} ; do just run-bench-risc0 " blake" " $arg" " {{ verifier_iterations}} " ; done
408
+
409
+ bench-risc0-blake-chain blake_chain_args verifier_iterations = " 1":
410
+ for arg in {{ blake_chain_args}} ; do \
411
+ just run-bench-risc0 " blake-chain" " $arg" " {{ verifier_iterations}} " ; \
412
+ done
413
+
414
+
373
415
#####
374
416
# Stone
375
417
#####
@@ -444,7 +486,7 @@ bench-stone-ec ec_args verifier_iterations="1":
444
486
build-stwo : build-utils
445
487
cd stwo && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
446
488
447
- bench-stwo fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args : \
489
+ bench-stwo fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args blake_args blake_chain_args : \
448
490
build-stwo
449
491
just bench-stwo-fib " {{ fib_args}} " " {{ VERIFIER_ITERATIONS}} "
450
492
just bench-stwo-sha2 " {{ sha2_args}} " " {{ VERIFIER_ITERATIONS}} "
@@ -453,6 +495,8 @@ bench-stwo fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_a
453
495
just bench-stwo-sha3-chain " {{ sha3_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
454
496
just bench-stwo-mat-mul " {{ matmul_args}} " " {{ VERIFIER_ITERATIONS}} "
455
497
just bench-stwo-ec " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
498
+ just bench-stwo-blake-precompile " {{ blake_args}} " " {{ VERIFIER_ITERATIONS}} "
499
+ just bench-stwo-blake-chain-precompile " {{ blake_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
456
500
457
501
bench-stwo-fib fib_args verifier_iterations = " 1":
458
502
for arg in {{ fib_args}} ; do just run-bench-stwo " fib" " $arg" " {{ verifier_iterations}} " ; done
@@ -481,6 +525,14 @@ bench-stwo-mat-mul matmul_args verifier_iterations="1":
481
525
bench-stwo-ec ec_args verifier_iterations = " 1":
482
526
for arg in {{ ec_args}} ; do just run-bench-stwo " ec" " $arg" " {{ verifier_iterations}} " ; done
483
527
528
+ bench-stwo-blake-precompile blake_args verifier_iterations = " 1":
529
+ for arg in {{ blake_args}} ; do just run-bench-stwo " blake-precompile" " $arg" " {{ verifier_iterations}} " ; done
530
+
531
+ bench-stwo-blake-chain-precompile blake_chain_args verifier_iterations = " 1":
532
+ for arg in {{ blake_chain_args}} ; do \
533
+ just run-bench-stwo " blake-chain-precompile" " $arg" " {{ verifier_iterations}} " ; \
534
+ done
535
+
484
536
485
537
#####
486
538
# openvm
@@ -490,7 +542,7 @@ build-openvm: build-utils
490
542
cd openvm && rustup install
491
543
cd openvm && RUSTFLAGS=" -C target-cpu=native -C opt-level=3" cargo build --release
492
544
493
- bench-openvm fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args : \
545
+ bench-openvm fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul_args ec_args blake_args blake_chain_args : \
494
546
build-openvm
495
547
just bench-openvm-fib " {{ fib_args}} " " {{ VERIFIER_ITERATIONS}} "
496
548
just bench-openvm-sha2 " {{ sha2_args}} " " {{ VERIFIER_ITERATIONS}} "
@@ -504,6 +556,8 @@ bench-openvm fib_args sha2_args sha2_chain_args sha3_args sha3_chain_args matmul
504
556
just bench-openvm-mat-mul " {{ matmul_args}} " " {{ VERIFIER_ITERATIONS}} "
505
557
just bench-openvm-ec " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
506
558
just bench-openvm-ec-precompile " {{ ec_args}} " " {{ VERIFIER_ITERATIONS}} "
559
+ just bench-openvm-blake " {{ blake_args}} " " {{ VERIFIER_ITERATIONS}} "
560
+ just bench-openvm-blake-chain " {{ blake_chain_args}} " " {{ VERIFIER_ITERATIONS}} "
507
561
508
562
bench-openvm-fib fib_args verifier_iterations = " 1":
509
563
for arg in {{ fib_args}} ; do just run-bench-openvm " fib" " $arg" " {{ verifier_iterations}} " ; done
@@ -560,3 +614,9 @@ bench-openvm-ec-precompile ec_args verifier_iterations="1":
560
614
for arg in {{ ec_args}} ; do \
561
615
just run-bench-openvm " ec-precompile" " $arg" " {{ verifier_iterations}} " ; \
562
616
done
617
+
618
+ bench-openvm-blake blake_args verifier_iterations = " 1":
619
+ for arg in {{ blake_args}} ; do just run-bench-openvm " blake" " $arg" " {{ verifier_iterations}} " ; done
620
+
621
+ bench-openvm-blake-chain blake_chain_args verifier_iterations = " 1":
622
+ for arg in {{ blake_chain_args}} ; do just run-bench-openvm " blake-chain" " $arg" " {{ verifier_iterations}} " ; done
0 commit comments