On Mon, 21 Nov 2022 08:15:53 GMT, Xue-Lei Andrew Fan <[email protected]> wrote:
> I may run it again after the integration of multiplicative inversion and
> point multiplication improvement.
After the integration of the improvement above, here is the benchmark numbers
with this patch:
Benchmark (algorithm) (messageLength) Mode Cnt Score
Error Units
Signatures.EdDSA.sign Ed25519 64 thrpt 15 1084.556
± 135.637 ops/s
Signatures.EdDSA.sign Ed25519 512 thrpt 15 1168.663
± 25.072 ops/s
Signatures.EdDSA.sign Ed25519 2048 thrpt 15 1186.863
± 16.224 ops/s
Signatures.EdDSA.sign Ed25519 16384 thrpt 15 1095.034
± 6.462 ops/s
Signatures.EdDSA.sign Ed448 64 thrpt 15 323.771
± 2.156 ops/s
Signatures.EdDSA.sign Ed448 512 thrpt 15 326.995
± 2.101 ops/s
Signatures.EdDSA.sign Ed448 2048 thrpt 15 320.799
± 5.452 ops/s
Signatures.EdDSA.sign Ed448 16384 thrpt 15 317.715
± 2.554 ops/s
Signatures.sign secp256r1 64 thrpt 15 4072.636
± 22.441 ops/s
Signatures.sign secp256r1 512 thrpt 15 4048.822
± 40.769 ops/s
Signatures.sign secp256r1 2048 thrpt 15 4042.884
± 20.147 ops/s
Signatures.sign secp256r1 16384 thrpt 15 3911.856
± 12.039 ops/s
Signatures.sign secp384r1 64 thrpt 15 634.203
± 4.532 ops/s
Signatures.sign secp384r1 512 thrpt 15 637.623
± 1.592 ops/s
Signatures.sign secp384r1 2048 thrpt 15 620.283
± 10.014 ops/s
Signatures.sign secp384r1 16384 thrpt 15 622.617
± 5.695 ops/s
Signatures.sign secp521r1 64 thrpt 15 311.957
± 5.420 ops/s
Signatures.sign secp521r1 512 thrpt 15 316.605
± 2.204 ops/s
Signatures.sign secp521r1 2048 thrpt 15 316.700
± 1.654 ops/s
Signatures.sign secp521r1 16384 thrpt 15 309.599
± 7.167 ops/s
and the numbers without this patch:
Benchmark (algorithm) (messageLength) Mode Cnt Score
Error Units
Signatures.EdDSA.sign Ed25519 64 thrpt 15 1138.578
± 57.908 ops/s
Signatures.EdDSA.sign Ed25519 512 thrpt 15 1172.242
± 17.180 ops/s
Signatures.EdDSA.sign Ed25519 2048 thrpt 15 1163.793
± 21.095 ops/s
Signatures.EdDSA.sign Ed25519 16384 thrpt 15 1093.856
± 5.964 ops/s
Signatures.EdDSA.sign Ed448 64 thrpt 15 324.089
± 2.894 ops/s
Signatures.EdDSA.sign Ed448 512 thrpt 15 323.580
± 1.437 ops/s
Signatures.EdDSA.sign Ed448 2048 thrpt 15 323.680
± 2.555 ops/s
Signatures.EdDSA.sign Ed448 16384 thrpt 15 310.641
± 2.256 ops/s
Signatures.sign secp256r1 64 thrpt 15 4070.733
± 27.059 ops/s
Signatures.sign secp256r1 512 thrpt 15 4061.835
± 18.776 ops/s
Signatures.sign secp256r1 2048 thrpt 15 4041.226
± 19.082 ops/s
Signatures.sign secp256r1 16384 thrpt 15 3893.323
± 11.869 ops/s
Signatures.sign secp384r1 64 thrpt 15 632.924
± 8.273 ops/s
Signatures.sign secp384r1 512 thrpt 15 628.807
± 7.604 ops/s
Signatures.sign secp384r1 2048 thrpt 15 631.052
± 1.782 ops/s
Signatures.sign secp384r1 16384 thrpt 15 530.402
± 122.967 ops/s
Signatures.sign secp521r1 64 thrpt 15 316.634
± 1.724 ops/s
Signatures.sign secp521r1 512 thrpt 15 315.830
± 2.333 ops/s
Signatures.sign secp521r1 2048 thrpt 15 315.855
± 1.093 ops/s
Signatures.sign secp521r1 16384 thrpt 15 315.019
± 1.124 ops/s
-------------
PR: https://git.openjdk.org/jdk/pull/10624