RFR: JDK-8314056 Remove runtime platform check from frem/drem [v3]

Scott Gibbons sgibbons at openjdk.org
Sun Aug 27 23:08:08 UTC 2023


On Thu, 24 Aug 2023 22:08:50 GMT, Sandhya Viswanathan <sviswanathan at openjdk.org> wrote:

> The changes look good to me now. Could you please also get the performance of DremFrem jmh micro with/without your PR for both UseAVX=2 and UseAVX=3?

Results of DremFrem:

Before these changes:

java -XX:UseAVX=2 -jar ./build/linux-x86_64-server-release/images/test/micro/benchmarks.jar -f 1 DremFrem:

Benchmark                      Mode  Cnt  Score   Error  Units
DremFrem.calcDoubleJava        avgt    5  5.645 ± 0.003  ns/op
DremFrem.calcFloatJava         avgt    5  6.044 ± 0.005  ns/op
DremFrem.cornercaseDoubleJava  avgt    5  5.462 ± 0.033  ns/op
DremFrem.cornercaseFloatJava   avgt    5  5.494 ± 0.045  ns/op

java -XX:UseAVX=3 -jar ./build/linux-x86_64-server-release/images/test/micro/benchmarks.jar -f 1 DremFrem:

Benchmark                      Mode  Cnt  Score   Error  Units
DremFrem.calcDoubleJava        avgt    5  2.916 ± 0.006  ns/op
DremFrem.calcFloatJava         avgt    5  4.016 ± 0.001  ns/op
DremFrem.cornercaseDoubleJava  avgt    5  5.506 ± 0.009  ns/op
DremFrem.cornercaseFloatJava   avgt    5  5.506 ± 0.010  ns/op


=============================================
WITH these changes:


java -XX:UseAVX=2 -jar ./build/linux-x86_64-server-release/images/test/micro/benchmarks.jar -f 1 DremFrem:

Benchmark                      Mode  Cnt  Score   Error  Units
DremFrem.calcDoubleJava        avgt    5  2.838 ± 0.001  ns/op
DremFrem.calcFloatJava         avgt    5  3.554 ± 0.002  ns/op
DremFrem.cornercaseDoubleJava  avgt    5  5.511 ± 0.022  ns/op
DremFrem.cornercaseFloatJava   avgt    5  5.467 ± 0.014  ns/op

java -XX:UseAVX=3 -jar ./build/linux-x86_64-server-release/images/test/micro/benchmarks.jar -f 1 DremFrem:

Benchmark                      Mode  Cnt  Score    Error  Units
DremFrem.calcDoubleJava        avgt    5  2.598 ±  0.001  ns/op
DremFrem.calcFloatJava         avgt    5  3.229 ±  0.001  ns/op
DremFrem.cornercaseDoubleJava  avgt    5  5.508 ±  0.014  ns/op
DremFrem.cornercaseFloatJava   avgt    5  5.511 ±  0.005  ns/op

-------------

PR Comment: https://git.openjdk.org/jdk/pull/15210#issuecomment-1694785650


More information about the hotspot-dev mailing list