usenix conference policies
You are here
Java Just-in-Time Compiler and Virtual Machine Improvements for Server and Middleware Applications
This paper describes optimization techniques recently applied to the Just-In-Time compilers that are part of the IBM® Developer Kit for Java™ and the J9 Java virtual machine specification. It focusses primarily on those optimizations that improved server and middleware performance. Large server and middleware applications written in the Java programming language present a variety of performance challenges to virtual machines (VMs) and just-in-time (JIT) compilers; we must address not only steady-state performance but also start-up time. In this paper, we describe 12 optimizations that have been implemented in IBM products because they improve the performance and scalability of these types of applications. These optimizations reduce, for example, the overhead of synchronization, object allocation, and some commonly used Java class library calls. We also describe techniques to address server start-up time, such as recompilation strategies. The experimental results show that the optimizations we discuss in this paper improve the performance of applications such as SPECjbb2000 and SPECjAppServer2002 by as much as 10-15%.
author = {Nikola Grcevski and Allan Kielstra and Kevin Stoodley and Mark Stoodley and Vijay Sundaresan},
title = {Java {Just-in-Time} Compiler and Virtual Machine Improvements for Server and Middleware Applications},
booktitle = {3rd Virtual Machine Research \& Technology Symposium (VM 04)},
year = {2004},
address = {San Jose, CA},
url = {https://www.usenix.org/conference/vm-04/java-just-time-compiler-and-virtual-machine-improvements-server-and-middleware},
publisher = {USENIX Association},
month = may
}
connect with us