RFR: 8296548: Improve MD5 intrinsic for x86_64
Jatin Bhateja
jbhateja at openjdk.org
Tue Nov 15 12:26:59 UTC 2022
On Mon, 14 Nov 2022 23:16:42 GMT, Vladimir Kozlov <kvn at openjdk.org> wrote:
> @sviswa7 or @jatin-bhateja do you agree with these changes?
Patch shows significant improvement and better port utilization with 3+ micro ops on CLX.
JDK-With-opt:
Benchmark (digesterName) (length) (provider) Mode Cnt Score Error Units
MessageDigests.digest md5 64 DEFAULT thrpt 2 5613.517 ops/ms
MessageDigests.digest md5 16384 DEFAULT thrpt 2 50.026 ops/ms
43,24,11,23,563 exe_activity.1_ports_util (79.97%)
54,01,28,04,330 exe_activity.2_ports_util (80.22%)
25,20,63,64,512 exe_activity.3_ports_util (80.00%)
6,42,47,64,948 exe_activity.4_ports_util (79.83%)
JDK-baseline:
Benchmark (digesterName) (length) (provider) Mode Cnt Score Error Units
MessageDigests.digest md5 64 DEFAULT thrpt 2 4087.112 ops/ms
MessageDigests.digest md5 16384 DEFAULT thrpt 2 35.291 ops/ms
50,76,35,89,853 exe_activity.1_ports_util (80.09%)
36,59,68,98,931 exe_activity.2_ports_util (79.89%)
9,61,69,23,581 exe_activity.3_ports_util (80.02%)
1,88,94,94,202 exe_activity.4_ports_util (79.98%)
-------------
PR: https://git.openjdk.org/jdk/pull/11054
More information about the hotspot-compiler-dev
mailing list