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