Java Magazine, Sept/Oct 2018
ORACLE COM JAVAMAGAZINE SEPTEMBER OCTOBER 2018 62 the leading edge tion code Over the years Intel has invested a lot of efort into loop unrolling and vectorization which allowed the mapping of such code sequences to AVX instructions on x86 processors This work has not yet been completed for the ARMv8 C2 port and the absence of a good equivalent to the Intel AVX 512 bit instruction set does not help There is definitely some work ahead to bring the ARMv8 ports scientific workload performance up to par with that of the x86 implementation However for regular server side Java business application workloads data processing XML crypto operations and so forth the OpenJDK 11 ARMv8 port running on Cavium ThunderX2 units currently provides better performance compared with the x86 equivalent Performance Diagnostics Performance diagnostics tools are essential for understanding the bottlenecks of a Java application being developed or run in production Regular performance diagnostics via JDK tools such as Java Management Extensions JMX and the JVMTI API work on Arm based systems just as they do on x86 systems For morethorough Java performance analysis a group I work with ported the Async Profiler and Honest Profiler to the ARMv8 and contributed the changes back to the project These ports enabled enhancement of the performance of an application as complex as Hadoop on ARMv8 systems If you intend to work on a complex Java application and would like to profile the JVM bottlenecks on the Arm architecture or any other architecture these are the open source tools I would recommend Flight Recorder which was open sourced by Oracle and contributed to OpenJDK 11 is also available in Arm based ports Performance diagnostics via JDK tools such as Java Management Extensions JMX and the JVMTI API work on Arm based systems just as they do on x86 systems
You must have JavaScript enabled to view digital editions.