A garbage collection design and bakeoff in JMTk: An efficient extensible Java memory management toolkit

dc.contributor.authorBlackburn, Stephenen_US
dc.contributor.authorCheng, Perryen_US
dc.contributor.authorMcKinley, Kathrynen_US
dc.date.accessioned2003-09-12en_US
dc.date.accessioned2004-05-19T12:58:49Zen_US
dc.date.accessioned2011-01-05T08:43:53Z
dc.date.available2004-05-19T12:58:49Zen_US
dc.date.available2011-01-05T08:43:53Z
dc.date.created2003en_US
dc.date.issued2003en_US
dc.description.abstractIn this paper, we describe the design, implementation, and evaluation of a new garbage collection framework called the Java Memory Management Toolkit (JMTk). The goals of JMTk are to provide an efficient, composable, extensible, and portable toolkit for quickly building and evaluating new and existing garbage collection algorithms. Our design clearly demarcates the external interface between the collector and the compiler for portability. For extensibility, JMTk provides a selection of allocators, garbage identification, collection, pointer tracking, and other mechanisms that are efficient and that a wide variety garbage collection algorithms can compose and share. For instance, our mark-sweep and reference counting collectors share the free list implementation. We perform a comprehensive and detailed study of collectors including copying, mark-sweep, reference counting, copying generational, and hybrid generational collectors using JMTk in Jikes RVM on a uniprocessor. We find that the performance of collectors in JMTk is comparable to the highly tuned original Jikes collectors. In a study of full heap and generational collectors, we confirm the significant benefits of generational collectors on a wide variety of heap sizes, and reveal that on very small heaps, collection time is enormous. These experiments add other new insights, such as firmly establishing that for a variety of generational collectors, a variable-size nursery which is allowed to grow to fill all the space not in use by the older generation performs better than a fixed-size nursery. We thus show the utility of extensive collector comparisons and establish the benefits of our design.en_US
dc.format.extent258720 bytesen_US
dc.format.extent356 bytesen_US
dc.format.mimetypeapplication/pdfen_US
dc.format.mimetypeapplication/octet-streamen_US
dc.identifier.urihttp://hdl.handle.net/1885/40816en_US
dc.identifier.urihttp://digitalcollections.anu.edu.au/handle/1885/40816
dc.language.isoen_AUen_US
dc.subjectJavaen_US
dc.subjectgarbage collectionen_US
dc.subjectmark-sweepen_US
dc.subjectreference countingen_US
dc.subjectgenerationalen_US
dc.titleA garbage collection design and bakeoff in JMTk: An efficient extensible Java memory management toolkiten_US
dc.typeWorking/Technical Paperen_US
local.citationTR-CS-03-02en_US
local.contributor.affiliationFEIT, ANUen_US
local.contributor.affiliationDepartment of Computer Science, FEITen_US
local.description.refereednoen_US
local.identifier.citationmonthsepen_US
local.identifier.citationyear2003en_US
local.identifier.eprintid1986en_US
local.rights.ispublishedyesen_US

Downloads

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
TR-CS-03-02.pdf
Size:
252.66 KB
Format:
Adobe Portable Document Format