Please use this identifier to cite or link to this item:
|Title:||The design and construction of high performance garbage collectors|
|Affiliation:||Research School of Computer Science, ANU College of Engineering & Computer Science|
Programming language implementation
Garbage collection is a performance-critical component of modern language implementations. The performance of a garbage collector depends in part on major algorithmic decisions, but also significantly on implementation details and techniques which are often incidental in the literature. In this dissertation I look in detail at the performance characteristics of garbage collection on modern architectures. My thesis is that a thorough understanding of the characteristics of the heap to be collected, coupled with measured performance of various design alternatives on a range of modern architectures provides insights that can be used to improve the performance of any garbage collection algorithm. The key contributions of this work are: 1) A new analysis technique (replay collection) for measuring the performance of garbage collection algorithms; 2) a novel technique for applying software prefetch to non-moving garbage collectors that achieves significant performance gains; and 3) a comprehensive analysis of object scanning techniques, cataloguing and comparing the performance of the known methods, and leading to a new technique that optimizes performance without significant cost to the runtime environment. These contributions are applicable to a wide range of garbage collectors, and can provide significant measurable speedups to a design point where each implementer in the past has had to trust intuition or their own benchmarking. The methodologies and implementation techniques contributed in this dissertation have the potential to make a significant improvement to the performance of every garbage collector.
|Appears in Collections:||Open Access Digital Theses|
Files in This Item:
|02WholeThesis_Garner.pdf||whole thesis||661.21 kB||Adobe PDF|
|01Front_Garner.pdf||front matter||153.02 kB||Adobe PDF|
Items in Digital Collections are protected by copyright, with all rights reserved, unless otherwise indicated.