AArch64 Early Access in OpenJ9 0.20.0

I am excited to announce that the OpenJ9 0.20.0 JDK 11 release contains an early access version for ARM AArch64 Linux platforms!  This release begins to bring the same performance, features, and stability of the OpenJ9 Java VM already available on other platforms to 64-bit ARMv8 processors. The work builds upon the AArch64 operating system…

A glimpse into performance of JITServer technology

In a previous blog we took a sneak-peek into JITServer technology which relieves the JVM from the negative effects of JIT compilation (interference due to JIT usage of CPU and memory) by offloading it to a remote process. In this article we are going to put this technology to the test, measuring a few key…

Quarkus and Eclipse OpenJ9: Exceptional Performance across Platforms

The Quarkus framework has gained tremendous popularity in the last few months. This success is due in part to the runtime characteristics expressed as Supersonic, Subatomic Java on the project’s website. In other words, Quarkus is extremely fast to start up and extremely light in terms of memory footprint when run in “native mode” (native mode is essentially…

Free your JVM from the JIT with JITServer technology

State of the art Java Virtual Machines (JVMs) employ Just-in-Time (JIT) compilers to improve the throughput of Java applications. However, JIT compilers do not come for free: they consume resources, in terms of CPU and memory, and therefore they can interfere with the smooth running of Java applications. Wouldn’t it be nice to keep all…

Updates on Jenkins Pipeline scripts and the JCasC plugin

My name is Yingjie (Jenny) Chen and I am a computer science student from the University of Waterloo. This blog post summarizes my internship experience in the release engineering team of Eclipse OpenJ9. Modifications to Jenkins Pipeline scripts I made several enhancements to the pipelines, and I will introduce four specific examples. Reduce Intermittent Network…