diff --git a/benchmarks.csv b/benchmarks.csv index 11b3f777..28be1159 100644 --- a/benchmarks.csv +++ b/benchmarks.csv @@ -19,6 +19,8 @@ kyber768 (10 executions),m4fspeed,631912,631599,632459,656455,656155,656969,7055 kyber768 (10 executions),m4fstack,634213,632786,644273,662556,661130,672615,712081,710655,722140 Signature Schemes,,,,,,,,,, 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) +aimer128f (10 executions),mem_opt,564325,564324,564326,46875341,46874593,46876276,26989249,26988505,26989828 +aimer128f (10 executions),ref,564323,564323,564324,28991142,28991115,28991171,26994617,26994234,26994927 aimer128s (10 executions),mem_opt,564323,564323,564325,374834586,374834473,374834973,227230761,227230441,227230833 aimer192f (10 executions),mem_opt,1397043,1397043,1397043,117993511,117991579,117995094,76372135,76370763,76373839 aimer192f (10 executions),ref,1397040,1397040,1397041,81884026,81883991,81884035,76458825,76456517,76460984 @@ -177,6 +179,8 @@ kyber768,m4fspeed,5396,6468,6452,,,,,, kyber768,m4fstack,2820,2860,2844,,,,,, Signature Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [bytes],Sign [bytes],Verify [bytes],,,,,, +aimer128f,mem_opt,8728,13864,15440,,,,,, +aimer128f,ref,8728,123376,15448,,,,,, aimer128s,mem_opt,8728,27324,34624,,,,,, aimer192f,mem_opt,19192,29976,31608,,,,,, aimer192f,ref,19192,273104,31608,,,,,, @@ -336,6 +340,8 @@ kyber768,m4fspeed,75.4,74.4,69.2,,,,,, kyber768,m4fstack,75.3,73.8,68.7,,,,,, Signature Schemes,,,,,,,,,, Scheme,Implementation,Key Generation [%],Sign [%],Verify [%],,,,,, +aimer128f,mem_opt,50.6,66.1,49.6,,,,,, +aimer128f,ref,50.6,48.8,49.6,,,,,, aimer128s,mem_opt,50.6,67.9,50.2,,,,,, aimer192f,mem_opt,53.5,56.4,40.5,,,,,, aimer192f,ref,53.5,39.8,40.5,,,,,, @@ -494,6 +500,8 @@ kyber768,m4fspeed,15964,0,0,15964,,,,, kyber768,m4fstack,13288,0,0,13288,,,,, Signature Schemes,,,,,,,,,, Scheme,Implementation,.text [bytes],.data [bytes],.bss [bytes],Total [bytes],,,,, +aimer128f,mem_opt,17476,0,0,17476,,,,, +aimer128f,ref,17076,0,0,17076,,,,, aimer128s,mem_opt,17452,0,0,17452,,,,, aimer192f,mem_opt,25384,0,0,25384,,,,, aimer192f,ref,24956,0,0,24956,,,,, diff --git a/benchmarks.md b/benchmarks.md index fdf68d99..dfc2106f 100644 --- a/benchmarks.md +++ b/benchmarks.md @@ -21,6 +21,8 @@ ## Signature Schemes | scheme | implementation | key generation [cycles] | sign [cycles] | verify [cycles] | | ------ | -------------- | ----------------------- | ------------- | --------------- | +| aimer128f (10 executions) | mem_opt | AVG: 564,325
MIN: 564,324
MAX: 564,326 | AVG: 46,875,341
MIN: 46,874,593
MAX: 46,876,276 | AVG: 26,989,249
MIN: 26,988,505
MAX: 26,989,828 | +| aimer128f (10 executions) | ref | AVG: 564,323
MIN: 564,323
MAX: 564,324 | AVG: 28,991,142
MIN: 28,991,115
MAX: 28,991,171 | AVG: 26,994,617
MIN: 26,994,234
MAX: 26,994,927 | | aimer128s (10 executions) | mem_opt | AVG: 564,323
MIN: 564,323
MAX: 564,325 | AVG: 374,834,586
MIN: 374,834,473
MAX: 374,834,973 | AVG: 227,230,761
MIN: 227,230,441
MAX: 227,230,833 | | aimer192f (10 executions) | mem_opt | AVG: 1,397,043
MIN: 1,397,043
MAX: 1,397,043 | AVG: 117,993,511
MIN: 117,991,579
MAX: 117,995,094 | AVG: 76,372,135
MIN: 76,370,763
MAX: 76,373,839 | | aimer192f (10 executions) | ref | AVG: 1,397,040
MIN: 1,397,040
MAX: 1,397,041 | AVG: 81,884,026
MIN: 81,883,991
MAX: 81,884,035 | AVG: 76,458,825
MIN: 76,456,517
MAX: 76,460,984 | @@ -181,6 +183,8 @@ ## Signature Schemes | Scheme | Implementation | Key Generation [bytes] | Sign [bytes] | Verify [bytes] | | ------ | -------------- | ---------------------- | ------------ | -------------- | +| aimer128f | mem_opt | 8,728 | 13,864 | 15,440 | +| aimer128f | ref | 8,728 | 123,376 | 15,448 | | aimer128s | mem_opt | 8,728 | 27,324 | 34,624 | | aimer192f | mem_opt | 19,192 | 29,976 | 31,608 | | aimer192f | ref | 19,192 | 273,104 | 31,608 | @@ -342,6 +346,8 @@ ## Signature Schemes | Scheme | Implementation | Key Generation [%] | Sign [%] | Verify [%] | | ------ | -------------- | ------------------ | -------- | ---------- | +| aimer128f | mem_opt | 50.6% | 66.1% | 49.6% | +| aimer128f | ref | 50.6% | 48.8% | 49.6% | | aimer128s | mem_opt | 50.6% | 67.9% | 50.2% | | aimer192f | mem_opt | 53.5% | 56.4% | 40.5% | | aimer192f | ref | 53.5% | 39.8% | 40.5% | @@ -502,6 +508,8 @@ ## Signature Schemes | Scheme | Implementation | .text [bytes] | .data [bytes] | .bss [bytes] | Total [bytes] | | ------ | -------------- | ------------- | ------------- | ------------ | ------------- | +| aimer128f | mem_opt | 17,476 | 0 | 0 | 17,476 | +| aimer128f | ref | 17,076 | 0 | 0 | 17,076 | | aimer128s | mem_opt | 17,452 | 0 | 0 | 17,452 | | aimer192f | mem_opt | 25,384 | 0 | 0 | 25,384 | | aimer192f | ref | 24,956 | 0 | 0 | 24,956 |