loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
27th IEEE International Real-Time Systems Symposium (RTSS'06)
An Emprical Evaluation of Memory Management Alternatives for Real-Time Java
Rio de Janeiro, Brazil
December 05-December 08
ISBN: 0-7695-2761-2
Filip Pizlo, Purdue University
Jan Vitek, Purdue University
Memory management is a critical issue for correctness and performance of hard-real time systems. Java environments usually incorporate high-throughput garbage collection algorithms, but these algorithms can induce pause times in excess of 100 milliseconds. This is not acceptable for a real-time system. Two approaches for remedying this problem are being investigated. The pause times can be bounded with a real-time garbage collector; or a means to program around the collector entirely can be provided, as is done in the Real-time Specification for Java with its Scoped Memory interface.

This paper presents the first side-by-side empirical evaluation of the impact of memory management regimes on realistic realtime applications. We present usability arguments as well as a detailed performance comparison of scoped memory and real-time garbage collection. Experience with medium sized systems suggests that while programming with Scoped Memory is error prone, it provides substantially better throughput. We have observed a throughput reduction of up to 37% and, in the worst-case, an 80% latency penalty for real-time garbage collection.

Citation:
Filip Pizlo, Jan Vitek, "An Emprical Evaluation of Memory Management Alternatives for Real-Time Java," rtss, pp.35-46, 27th IEEE International Real-Time Systems Symposium (RTSS'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.