RFR: 8317538: Potential bottleneck in Provider::getService: specjvm2008::crypto.rsa have scalability issue for high vCPU numbers [v2]
Vladimir Ivanov
vaivanov at openjdk.org
Tue Oct 29 22:31:28 UTC 2024
> This patch remove access to the shared variable to fix scalability issue in the multithread environment. According to testing by the specjvm2008::crypto.rsa the one thread performance reduced for less than 1% while the score for the multithread run increased in ~2x. For the 2 socket system with Xeon 8480+ numbers looks as:
> • 1 thread: 643.15 for original version vs 642.54 for patched one;
> • 224 threads: 22446.19 for original vs 46147.41 for patched.
> The RSABench microbenchmark reports no score changes for the 1 thread (average for all testcases) and 2.4% improvement for the 224 threads.
Vladimir Ivanov has updated the pull request incrementally with one additional commit since the last revision:
8317538: Potential bottleneck in Provider::getService: specjvm2008::crypto.rsa have scalability issue for high vCPU numbers
-------------
Changes:
- all: https://git.openjdk.org/jdk/pull/21719/files
- new: https://git.openjdk.org/jdk/pull/21719/files/edf27193..ed5c6da0
Webrevs:
- full: https://webrevs.openjdk.org/?repo=jdk&pr=21719&range=01
- incr: https://webrevs.openjdk.org/?repo=jdk&pr=21719&range=00-01
Stats: 15 lines in 1 file changed: 14 ins; 0 del; 1 mod
Patch: https://git.openjdk.org/jdk/pull/21719.diff
Fetch: git fetch https://git.openjdk.org/jdk.git pull/21719/head:pull/21719
PR: https://git.openjdk.org/jdk/pull/21719
More information about the security-dev
mailing list