Java Magazine, Sept/Oct 2018
ORACLE COM JAVAMAGAZINE SEPTEMBER OCTOBER 2018 57 the leading edge duces a Java runtime with the java base module that has a static footprint as small as 16 MB Surprisingly java base perhaps with the addition of several other modules is suficient for many Java applications that are tailored for constrained IoT gateways For example a runtime capable of running Apache Felix or Jetty fits into 32 MB OUTPUT out bin jlink module path jmods compress 2 add modules java base output OUTPUT rm r OUTPUT lib client OUTPUT lib server echo minimal KNOWN OUTPUT lib jvm cfg Over the years the ARMv8 port received built in optimized assembly intrinsics for CPUintensive operations At present only several intrinsics present in the x86 port are absent in the ARMv8 port and the gap will be closed soon by JEP 315 All the common features that appear in other Java ports also work on Arm including Docker support and Application Class Data Sharing AppCDS v2 as specified in JEP 310 Table 1 on the following page provides a detailed comparison of major JVM features on x86 64 ARMv8 64 bit and Arm 32 bit ports Performance of the Arm 64 Bit JVM Port Lets dive into the performance of the ARMv8 port because the server market is where performance matters most To make a valid comparison it is important to find x86 and Arm based server equivalents Luckily the recently released Cavium ThunderX2 ARMv8 CPU line provides a processor thats comparable to the Intel Xeon processors based on SPECint2017 rates For this comparison I selected the Cavium ThunderX2 CN9975 and the Intel Xeon Gold 6140 single socket systems both equipped with DDR4 2666 memory and running Ubuntu 1604 Dual socket systems with these CPUs are also available The ThunderX2 CN9975 CPU has 112 threads 28 core system with 4 way SMP and the comparable Intel Xeon Gold 6140 CPU has 36 threads 18 core system with Hyper Threading
You must have JavaScript enabled to view digital editions.