loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
International Symposium on Code Generation and Optimization (CGO'07)
Compilation Techniques for Real-Time Java Programs
San Jose, California
March 11-March 14
ISBN: 0-7695-2764-7
Mike Fulton, IBM Canada Ltd.
Mark Stoodley, IBM Canada Ltd.
In this paper, we introduce the IBM? WebSphere? Real Time product, which incorporates a virtual machine that is fully Java? compliant as well as compliant with the Real-Time Specification for Java (RTSJ). We describe IBM?s real-time Java enhancements, particularly in the area of our Testarossa (TR) ahead-of-time (AOT) compiler, our TR just-in-time (JIT) compiler, and our Metronome[2] deterministic Garbage Collector (GC). The main focus of this paper is on the various techniques employed by the TR compilers to optimize and regulate the performance of code running in a real-time Java environment through a simple Java source code example. Through the example, we highlight the additional checks required to provide a conformant RTSJ implementation as well as the performance issues with ahead-of-time code generation and the overheads required to support Metronome. We show how these checks are implemented in a production JVM, and then report the cost of the real-time changes in practice for the example as well as the SPECjvm98 benchmark suite, SPECjbb2000, and SPECjbb2005.
Citation:
Mike Fulton, Mark Stoodley, "Compilation Techniques for Real-Time Java Programs," cgo, pp.221-231, International Symposium on Code Generation and Optimization (CGO'07), 2007
Usage of this product signifies your acceptance of the Terms of Use.