Skip to content

Commit 9314908

Browse files
committed
update benchmarks
1 parent b2f2e12 commit 9314908

File tree

2 files changed

+72
-72
lines changed

2 files changed

+72
-72
lines changed

benchmarks.csv

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@ bikel3 (10 executions),opt,248083316,248083286,248083345,16405238,16405236,16405
88
hqc-128 (10 executions),clean,52705201,52705180,52705224,105650897,105650877,105650927,159569179,159569176,159569183
99
hqc-192 (10 executions),clean,161458617,161458590,161458638,323146261,323146250,323146292,486156251,486156214,486156266
1010
hqc-256 (10 executions),clean,295934078,295934057,295934104,591853870,591853850,591853898,891163005,891162988,891163038
11-
kyber1024 (10 executions),clean,1540394,1537580,1549267,1712150,1709337,1721019,2024408,2021583,2033304
12-
kyber1024 (10 executions),m4fspeed,1006341,1004590,1016692,1029398,1027642,1039752,1091847,1090091,1102201
13-
kyber1024 (10 executions),m4fstack,1009603,1007702,1019835,1038001,1036100,1048226,1101208,1099307,1111470
14-
kyber512 (10 executions),clean,597372,596106,607563,702227,700957,712416,890274,889008,900467
15-
kyber512 (10 executions),m4fspeed,387341,386762,387769,391098,390520,391527,428365,427786,428794
16-
kyber512 (10 executions),m4fstack,386853,386573,387221,392801,392521,393166,430140,429861,430504
17-
kyber768 (10 executions),clean,989247,987825,999577,1138807,1137381,1149131,1388568,1387146,1398896
18-
kyber768 (10 executions),m4fspeed,631912,631599,632459,656455,656155,656969,705524,705223,706037
19-
kyber768 (10 executions),m4fstack,634213,632786,644273,662556,661130,672615,712081,710655,722140
11+
ml-kem-1024 (10 executions),clean,1540607,1535678,1547404,1712361,1707431,1719164,2024616,2019674,2031410
12+
ml-kem-1024 (10 executions),m4fspeed,1007759,1004549,1017159,1030702,1027443,1040101,1093153,1089895,1102552
13+
ml-kem-1024 (10 executions),m4fstack,1010100,1007459,1018999,1038190,1035550,1047090,1101234,1098594,1110134
14+
ml-kem-512 (10 executions),clean,595882,595636,596329,700689,700440,701134,888740,888494,889189
15+
ml-kem-512 (10 executions),m4fspeed,388544,387190,398814,392178,390825,402445,429456,428102,439722
16+
ml-kem-512 (10 executions),m4fstack,386999,386677,387465,392813,392492,393280,430152,429831,430619
17+
ml-kem-768 (10 executions),clean,990901,986123,997663,1140412,1135630,1147169,1390176,1385399,1396936
18+
ml-kem-768 (10 executions),m4fspeed,631949,631658,632164,656369,656082,656596,705436,705148,705663
19+
ml-kem-768 (10 executions),m4fstack,634227,632761,644635,662468,661003,672877,711996,710530,722405
2020
Signature Schemes,,,,,,,,,,
2121
Scheme,Implementation,Key Generation [cycles] (mean),Key Generation [cycles] (min),Key Generation [cycles] (max),Sign [cycles] (mean),Sign [cycles] (min),Sign [cycles] (max),Verify [cycles] (mean),Verify [cycles] (min),Verify [cycles] (max)
2222
aimer128f (10 executions),mem_opt,564325,564324,564326,46875341,46874593,46876276,26989249,26988505,26989828
@@ -168,15 +168,15 @@ bikel3,opt,69444,50556,155388,,,,,,
168168
hqc-128,clean,33644,51428,55892,,,,,,
169169
hqc-192,clean,65668,101636,110660,,,,,,
170170
hqc-256,clean,103756,161508,175972,,,,,,
171-
kyber1024,clean,15136,18784,20360,,,,,,
172-
kyber1024,m4fspeed,6436,7500,7484,,,,,,
173-
kyber1024,m4fstack,3332,3372,3356,,,,,,
174-
kyber512,clean,6168,8800,9576,,,,,,
175-
kyber512,m4fspeed,4364,5436,5412,,,,,,
176-
kyber512,m4fstack,2292,2348,2332,,,,,,
177-
kyber768,clean,10272,13408,14504,,,,,,
178-
kyber768,m4fspeed,5396,6468,6452,,,,,,
179-
kyber768,m4fstack,2820,2860,2844,,,,,,
171+
ml-kem-1024,clean,15128,18776,20352,,,,,,
172+
ml-kem-1024,m4fspeed,6436,7500,7484,,,,,,
173+
ml-kem-1024,m4fstack,3332,3372,3356,,,,,,
174+
ml-kem-512,clean,6152,8784,9560,,,,,,
175+
ml-kem-512,m4fspeed,4372,5436,5412,,,,,,
176+
ml-kem-512,m4fstack,2300,2348,2332,,,,,,
177+
ml-kem-768,clean,10248,13384,14480,,,,,,
178+
ml-kem-768,m4fspeed,5396,6468,6452,,,,,,
179+
ml-kem-768,m4fstack,2820,2860,2844,,,,,,
180180
Signature Schemes,,,,,,,,,,
181181
Scheme,Implementation,Key Generation [bytes],Sign [bytes],Verify [bytes],,,,,,
182182
aimer128f,mem_opt,8728,13864,15440,,,,,,
@@ -329,15 +329,15 @@ bikel3,opt,0.0,6.3,0.2,,,,,,
329329
hqc-128,clean,0.4,0.8,0.5,,,,,,
330330
hqc-192,clean,0.3,0.5,0.3,,,,,,
331331
hqc-256,clean,0.2,0.4,0.3,,,,,,
332-
kyber1024,clean,49.9,45.6,38.6,,,,,,
333-
kyber1024,m4fspeed,76.1,75.5,71.2,,,,,,
334-
kyber1024,m4fstack,75.8,74.9,70.6,,,,,,
335-
kyber512,clean,49.8,41.1,32.5,,,,,,
336-
kyber512,m4fspeed,76.5,73.5,67.1,,,,,,
337-
kyber512,m4fstack,76.5,73.1,66.8,,,,,,
338-
kyber768,clean,48.5,43.2,35.4,,,,,,
339-
kyber768,m4fspeed,75.4,74.4,69.2,,,,,,
340-
kyber768,m4fstack,75.3,73.8,68.7,,,,,,
332+
ml-kem-1024,clean,50.0,45.6,38.6,,,,,,
333+
ml-kem-1024,m4fspeed,76.1,75.5,71.2,,,,,,
334+
ml-kem-1024,m4fstack,75.9,74.9,70.7,,,,,,
335+
ml-kem-512,clean,49.9,41.1,32.5,,,,,,
336+
ml-kem-512,m4fspeed,76.5,73.5,67.2,,,,,,
337+
ml-kem-512,m4fstack,76.6,73.2,66.9,,,,,,
338+
ml-kem-768,clean,48.6,43.2,35.4,,,,,,
339+
ml-kem-768,m4fspeed,75.5,74.4,69.3,,,,,,
340+
ml-kem-768,m4fstack,75.3,73.9,68.7,,,,,,
341341
Signature Schemes,,,,,,,,,,
342342
Scheme,Implementation,Key Generation [%],Sign [%],Verify [%],,,,,,
343343
aimer128f,mem_opt,50.6,66.1,49.6,,,,,,
@@ -489,15 +489,15 @@ bikel3,opt,43091,24,1,43116,,,,,
489489
hqc-128,clean,18628,0,0,18628,,,,,
490490
hqc-192,clean,21104,0,0,21104,,,,,
491491
hqc-256,clean,26260,0,0,26260,,,,,
492-
kyber1024,clean,6264,0,0,6264,,,,,
493-
kyber1024,m4fspeed,16884,0,0,16884,,,,,
494-
kyber1024,m4fstack,14092,0,0,14092,,,,,
495-
kyber512,clean,5132,0,0,5132,,,,,
496-
kyber512,m4fspeed,15796,0,0,15796,,,,,
497-
kyber512,m4fstack,13280,0,0,13280,,,,,
498-
kyber768,clean,5136,0,0,5136,,,,,
499-
kyber768,m4fspeed,15964,0,0,15964,,,,,
500-
kyber768,m4fstack,13288,0,0,13288,,,,,
492+
ml-kem-1024,clean,6160,0,0,6160,,,,,
493+
ml-kem-1024,m4fspeed,16912,0,0,16912,,,,,
494+
ml-kem-1024,m4fstack,14012,0,0,14012,,,,,
495+
ml-kem-512,clean,5116,0,0,5116,,,,,
496+
ml-kem-512,m4fspeed,15844,0,0,15844,,,,,
497+
ml-kem-512,m4fstack,13324,0,0,13324,,,,,
498+
ml-kem-768,clean,5120,0,0,5120,,,,,
499+
ml-kem-768,m4fspeed,16012,0,0,16012,,,,,
500+
ml-kem-768,m4fstack,13316,0,0,13316,,,,,
501501
Signature Schemes,,,,,,,,,,
502502
Scheme,Implementation,.text [bytes],.data [bytes],.bss [bytes],Total [bytes],,,,,
503503
aimer128f,mem_opt,17476,0,0,17476,,,,,

benchmarks.md

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
| hqc-128 (10 executions) | clean | AVG: 52,705,201 <br /> MIN: 52,705,180 <br /> MAX: 52,705,224 | AVG: 105,650,897 <br /> MIN: 105,650,877 <br /> MAX: 105,650,927 | AVG: 159,569,179 <br /> MIN: 159,569,176 <br /> MAX: 159,569,183 |
1010
| hqc-192 (10 executions) | clean | AVG: 161,458,617 <br /> MIN: 161,458,590 <br /> MAX: 161,458,638 | AVG: 323,146,261 <br /> MIN: 323,146,250 <br /> MAX: 323,146,292 | AVG: 486,156,251 <br /> MIN: 486,156,214 <br /> MAX: 486,156,266 |
1111
| hqc-256 (10 executions) | clean | AVG: 295,934,078 <br /> MIN: 295,934,057 <br /> MAX: 295,934,104 | AVG: 591,853,870 <br /> MIN: 591,853,850 <br /> MAX: 591,853,898 | AVG: 891,163,005 <br /> MIN: 891,162,988 <br /> MAX: 891,163,038 |
12-
| kyber1024 (10 executions) | clean | AVG: 1,540,394 <br /> MIN: 1,537,580 <br /> MAX: 1,549,267 | AVG: 1,712,150 <br /> MIN: 1,709,337 <br /> MAX: 1,721,019 | AVG: 2,024,408 <br /> MIN: 2,021,583 <br /> MAX: 2,033,304 |
13-
| kyber1024 (10 executions) | m4fspeed | AVG: 1,006,341 <br /> MIN: 1,004,590 <br /> MAX: 1,016,692 | AVG: 1,029,398 <br /> MIN: 1,027,642 <br /> MAX: 1,039,752 | AVG: 1,091,847 <br /> MIN: 1,090,091 <br /> MAX: 1,102,201 |
14-
| kyber1024 (10 executions) | m4fstack | AVG: 1,009,603 <br /> MIN: 1,007,702 <br /> MAX: 1,019,835 | AVG: 1,038,001 <br /> MIN: 1,036,100 <br /> MAX: 1,048,226 | AVG: 1,101,208 <br /> MIN: 1,099,307 <br /> MAX: 1,111,470 |
15-
| kyber512 (10 executions) | clean | AVG: 597,372 <br /> MIN: 596,106 <br /> MAX: 607,563 | AVG: 702,227 <br /> MIN: 700,957 <br /> MAX: 712,416 | AVG: 890,274 <br /> MIN: 889,008 <br /> MAX: 900,467 |
16-
| kyber512 (10 executions) | m4fspeed | AVG: 387,341 <br /> MIN: 386,762 <br /> MAX: 387,769 | AVG: 391,098 <br /> MIN: 390,520 <br /> MAX: 391,527 | AVG: 428,365 <br /> MIN: 427,786 <br /> MAX: 428,794 |
17-
| kyber512 (10 executions) | m4fstack | AVG: 386,853 <br /> MIN: 386,573 <br /> MAX: 387,221 | AVG: 392,801 <br /> MIN: 392,521 <br /> MAX: 393,166 | AVG: 430,140 <br /> MIN: 429,861 <br /> MAX: 430,504 |
18-
| kyber768 (10 executions) | clean | AVG: 989,247 <br /> MIN: 987,825 <br /> MAX: 999,577 | AVG: 1,138,807 <br /> MIN: 1,137,381 <br /> MAX: 1,149,131 | AVG: 1,388,568 <br /> MIN: 1,387,146 <br /> MAX: 1,398,896 |
19-
| kyber768 (10 executions) | m4fspeed | AVG: 631,912 <br /> MIN: 631,599 <br /> MAX: 632,459 | AVG: 656,455 <br /> MIN: 656,155 <br /> MAX: 656,969 | AVG: 705,524 <br /> MIN: 705,223 <br /> MAX: 706,037 |
20-
| kyber768 (10 executions) | m4fstack | AVG: 634,213 <br /> MIN: 632,786 <br /> MAX: 644,273 | AVG: 662,556 <br /> MIN: 661,130 <br /> MAX: 672,615 | AVG: 712,081 <br /> MIN: 710,655 <br /> MAX: 722,140 |
12+
| ml-kem-1024 (10 executions) | clean | AVG: 1,540,607 <br /> MIN: 1,535,678 <br /> MAX: 1,547,404 | AVG: 1,712,361 <br /> MIN: 1,707,431 <br /> MAX: 1,719,164 | AVG: 2,024,616 <br /> MIN: 2,019,674 <br /> MAX: 2,031,410 |
13+
| ml-kem-1024 (10 executions) | m4fspeed | AVG: 1,007,759 <br /> MIN: 1,004,549 <br /> MAX: 1,017,159 | AVG: 1,030,702 <br /> MIN: 1,027,443 <br /> MAX: 1,040,101 | AVG: 1,093,153 <br /> MIN: 1,089,895 <br /> MAX: 1,102,552 |
14+
| ml-kem-1024 (10 executions) | m4fstack | AVG: 1,010,100 <br /> MIN: 1,007,459 <br /> MAX: 1,018,999 | AVG: 1,038,190 <br /> MIN: 1,035,550 <br /> MAX: 1,047,090 | AVG: 1,101,234 <br /> MIN: 1,098,594 <br /> MAX: 1,110,134 |
15+
| ml-kem-512 (10 executions) | clean | AVG: 595,882 <br /> MIN: 595,636 <br /> MAX: 596,329 | AVG: 700,689 <br /> MIN: 700,440 <br /> MAX: 701,134 | AVG: 888,740 <br /> MIN: 888,494 <br /> MAX: 889,189 |
16+
| ml-kem-512 (10 executions) | m4fspeed | AVG: 388,544 <br /> MIN: 387,190 <br /> MAX: 398,814 | AVG: 392,178 <br /> MIN: 390,825 <br /> MAX: 402,445 | AVG: 429,456 <br /> MIN: 428,102 <br /> MAX: 439,722 |
17+
| ml-kem-512 (10 executions) | m4fstack | AVG: 386,999 <br /> MIN: 386,677 <br /> MAX: 387,465 | AVG: 392,813 <br /> MIN: 392,492 <br /> MAX: 393,280 | AVG: 430,152 <br /> MIN: 429,831 <br /> MAX: 430,619 |
18+
| ml-kem-768 (10 executions) | clean | AVG: 990,901 <br /> MIN: 986,123 <br /> MAX: 997,663 | AVG: 1,140,412 <br /> MIN: 1,135,630 <br /> MAX: 1,147,169 | AVG: 1,390,176 <br /> MIN: 1,385,399 <br /> MAX: 1,396,936 |
19+
| ml-kem-768 (10 executions) | m4fspeed | AVG: 631,949 <br /> MIN: 631,658 <br /> MAX: 632,164 | AVG: 656,369 <br /> MIN: 656,082 <br /> MAX: 656,596 | AVG: 705,436 <br /> MIN: 705,148 <br /> MAX: 705,663 |
20+
| ml-kem-768 (10 executions) | m4fstack | AVG: 634,227 <br /> MIN: 632,761 <br /> MAX: 644,635 | AVG: 662,468 <br /> MIN: 661,003 <br /> MAX: 672,877 | AVG: 711,996 <br /> MIN: 710,530 <br /> MAX: 722,405 |
2121
## Signature Schemes
2222
| scheme | implementation | key generation [cycles] | sign [cycles] | verify [cycles] |
2323
| ------ | -------------- | ----------------------- | ------------- | --------------- |
@@ -171,15 +171,15 @@
171171
| hqc-128 | clean | 33,644 | 51,428 | 55,892 |
172172
| hqc-192 | clean | 65,668 | 101,636 | 110,660 |
173173
| hqc-256 | clean | 103,756 | 161,508 | 175,972 |
174-
| kyber1024 | clean | 15,136 | 18,784 | 20,360 |
175-
| kyber1024 | m4fspeed | 6,436 | 7,500 | 7,484 |
176-
| kyber1024 | m4fstack | 3,332 | 3,372 | 3,356 |
177-
| kyber512 | clean | 6,168 | 8,800 | 9,576 |
178-
| kyber512 | m4fspeed | 4,364 | 5,436 | 5,412 |
179-
| kyber512 | m4fstack | 2,292 | 2,348 | 2,332 |
180-
| kyber768 | clean | 10,272 | 13,408 | 14,504 |
181-
| kyber768 | m4fspeed | 5,396 | 6,468 | 6,452 |
182-
| kyber768 | m4fstack | 2,820 | 2,860 | 2,844 |
174+
| ml-kem-1024 | clean | 15,128 | 18,776 | 20,352 |
175+
| ml-kem-1024 | m4fspeed | 6,436 | 7,500 | 7,484 |
176+
| ml-kem-1024 | m4fstack | 3,332 | 3,372 | 3,356 |
177+
| ml-kem-512 | clean | 6,152 | 8,784 | 9,560 |
178+
| ml-kem-512 | m4fspeed | 4,372 | 5,436 | 5,412 |
179+
| ml-kem-512 | m4fstack | 2,300 | 2,348 | 2,332 |
180+
| ml-kem-768 | clean | 10,248 | 13,384 | 14,480 |
181+
| ml-kem-768 | m4fspeed | 5,396 | 6,468 | 6,452 |
182+
| ml-kem-768 | m4fstack | 2,820 | 2,860 | 2,844 |
183183
## Signature Schemes
184184
| Scheme | Implementation | Key Generation [bytes] | Sign [bytes] | Verify [bytes] |
185185
| ------ | -------------- | ---------------------- | ------------ | -------------- |
@@ -334,15 +334,15 @@
334334
| hqc-128 | clean | 0.4% | 0.8% | 0.5% |
335335
| hqc-192 | clean | 0.3% | 0.5% | 0.3% |
336336
| hqc-256 | clean | 0.2% | 0.4% | 0.3% |
337-
| kyber1024 | clean | 49.9% | 45.6% | 38.6% |
338-
| kyber1024 | m4fspeed | 76.1% | 75.5% | 71.2% |
339-
| kyber1024 | m4fstack | 75.8% | 74.9% | 70.6% |
340-
| kyber512 | clean | 49.8% | 41.1% | 32.5% |
341-
| kyber512 | m4fspeed | 76.5% | 73.5% | 67.1% |
342-
| kyber512 | m4fstack | 76.5% | 73.1% | 66.8% |
343-
| kyber768 | clean | 48.5% | 43.2% | 35.4% |
344-
| kyber768 | m4fspeed | 75.4% | 74.4% | 69.2% |
345-
| kyber768 | m4fstack | 75.3% | 73.8% | 68.7% |
337+
| ml-kem-1024 | clean | 50.0% | 45.6% | 38.6% |
338+
| ml-kem-1024 | m4fspeed | 76.1% | 75.5% | 71.2% |
339+
| ml-kem-1024 | m4fstack | 75.9% | 74.9% | 70.7% |
340+
| ml-kem-512 | clean | 49.9% | 41.1% | 32.5% |
341+
| ml-kem-512 | m4fspeed | 76.5% | 73.5% | 67.2% |
342+
| ml-kem-512 | m4fstack | 76.6% | 73.2% | 66.9% |
343+
| ml-kem-768 | clean | 48.6% | 43.2% | 35.4% |
344+
| ml-kem-768 | m4fspeed | 75.5% | 74.4% | 69.3% |
345+
| ml-kem-768 | m4fstack | 75.3% | 73.9% | 68.7% |
346346
## Signature Schemes
347347
| Scheme | Implementation | Key Generation [%] | Sign [%] | Verify [%] |
348348
| ------ | -------------- | ------------------ | -------- | ---------- |
@@ -496,15 +496,15 @@
496496
| hqc-128 | clean | 18,628 | 0 | 0 | 18,628 |
497497
| hqc-192 | clean | 21,104 | 0 | 0 | 21,104 |
498498
| hqc-256 | clean | 26,260 | 0 | 0 | 26,260 |
499-
| kyber1024 | clean | 6,264 | 0 | 0 | 6,264 |
500-
| kyber1024 | m4fspeed | 16,884 | 0 | 0 | 16,884 |
501-
| kyber1024 | m4fstack | 14,092 | 0 | 0 | 14,092 |
502-
| kyber512 | clean | 5,132 | 0 | 0 | 5,132 |
503-
| kyber512 | m4fspeed | 15,796 | 0 | 0 | 15,796 |
504-
| kyber512 | m4fstack | 13,280 | 0 | 0 | 13,280 |
505-
| kyber768 | clean | 5,136 | 0 | 0 | 5,136 |
506-
| kyber768 | m4fspeed | 15,964 | 0 | 0 | 15,964 |
507-
| kyber768 | m4fstack | 13,288 | 0 | 0 | 13,288 |
499+
| ml-kem-1024 | clean | 6,160 | 0 | 0 | 6,160 |
500+
| ml-kem-1024 | m4fspeed | 16,912 | 0 | 0 | 16,912 |
501+
| ml-kem-1024 | m4fstack | 14,012 | 0 | 0 | 14,012 |
502+
| ml-kem-512 | clean | 5,116 | 0 | 0 | 5,116 |
503+
| ml-kem-512 | m4fspeed | 15,844 | 0 | 0 | 15,844 |
504+
| ml-kem-512 | m4fstack | 13,324 | 0 | 0 | 13,324 |
505+
| ml-kem-768 | clean | 5,120 | 0 | 0 | 5,120 |
506+
| ml-kem-768 | m4fspeed | 16,012 | 0 | 0 | 16,012 |
507+
| ml-kem-768 | m4fstack | 13,316 | 0 | 0 | 13,316 |
508508
## Signature Schemes
509509
| Scheme | Implementation | .text [bytes] | .data [bytes] | .bss [bytes] | Total [bytes] |
510510
| ------ | -------------- | ------------- | ------------- | ------------ | ------------- |

0 commit comments

Comments
 (0)