TY - GEN
T1 - Generational real-time garbage collection a three-part invention for young objects
AU - Frampton, Daniel
AU - Bacon, David F.
AU - Cheng, Perry
AU - Grove, David
PY - 2007
Y1 - 2007
N2 - While real-time garbage collection is now available in production virtual machines, the lack of generational capability means applications with high allocation rates are subject to reduced throughput and high space overheads. Since frequent allocation is often correlated with a high-level, object-oriented style of programming, this can force builders of real-time systems to compromise on software engineering. We have developed a fully incremental, real-time generational collector based on a tri-partite nursery, which partitions the nursery into regions that are being allocated, collected, and promoted. Nursery collections are incremental, and can occur within any phase of a mature collection. We present the design, mathematical model, and implementation of our collector in IBM's production Real-time Java virtual machine, and show both analytically and experimentally that the collector achieves real-time bounds comparable to a non-generational Metronome-style collector, while cutting memory consumption and total execution times by as much as 44% and 24% respectively.
AB - While real-time garbage collection is now available in production virtual machines, the lack of generational capability means applications with high allocation rates are subject to reduced throughput and high space overheads. Since frequent allocation is often correlated with a high-level, object-oriented style of programming, this can force builders of real-time systems to compromise on software engineering. We have developed a fully incremental, real-time generational collector based on a tri-partite nursery, which partitions the nursery into regions that are being allocated, collected, and promoted. Nursery collections are incremental, and can occur within any phase of a mature collection. We present the design, mathematical model, and implementation of our collector in IBM's production Real-time Java virtual machine, and show both analytically and experimentally that the collector achieves real-time bounds comparable to a non-generational Metronome-style collector, while cutting memory consumption and total execution times by as much as 44% and 24% respectively.
UR - http://www.scopus.com/inward/record.url?scp=38149076545&partnerID=8YFLogxK
U2 - 10.1007/978-3-540-73589-2_6
DO - 10.1007/978-3-540-73589-2_6
M3 - Conference contribution
SN - 9783540735885
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 101
EP - 125
BT - ECOOP 2007 - Object-Oriented Programming - 21st European Conference, Proceedings
PB - Springer Verlag
T2 - 21st European Conference on Object-Oriented Programming, ECOOP 2007
Y2 - 30 July 2007 through 3 August 2007
ER -