Cultural advice

The Australian National University acknowledges, celebrates and pays our respects to the Ngunnawal and Ngambri people of the Canberra region and to all First Nations Australians on whose traditional lands we meet and work, and whose cultures are among the oldest continuing cultures in human history.

Aboriginal and Torres Strait Islander peoples are advised that ANU Library collections may include images, names, voices, and other representations of deceased persons.

Material in the collection may contain terms, language or views that reflect the period in which the item was created and may be considered inappropriate today.

Immix: A Mark-Region Garbage Collector with Space Efficiency, Fast Collection, and Mutator Performance

dc.contributor.authorBlackburn, Stephen
dc.contributor.authorMcKinley, Kathryn
dc.coverage.spatialTucson USA
dc.date.accessioned2015-12-10T22:14:08Z
dc.date.createdJune 7-13 2008
dc.date.issued2008
dc.date.updated2016-02-24T10:17:18Z
dc.description.abstractProgrammers are increasingly choosing managed languages for modern applications, which tend to allocate many short-to-medium lived small objects. The garbage collector therefore directly determines program performance by making a classic space-time tradeoff that seeks to provide space efficiency, fast reclamation, and mutator performance. The three canonical tracing garbage collectors: semi-space, mark-sweep, and mark-compact each sacrifice one objective. This paper describes a collector family, called mark-region, and introduces opportunistic defragmentation, which mixes copying and marking in a single pass. Combining both, we implement immix, a novel high performance garbage collector that achieves all three performance objectives. The key insight is to allocate and reclaim memory in contiguous regions, at a coarse block grain when possible and otherwise in groups of finer grain lines. We show that immix outperforms existing canonical algorithms, improving total application performance by 7 to 25% on average across 20 benchmarks. As the mature space in a generational collector, immix matches or beats a highly tuned generational collector, e.g. it improves jbb2000 by 5%. These innovations and the identification of a new family of collectors open new opportunities for garbage collector design.
dc.identifier.isbn9781595938602
dc.identifier.urihttp://hdl.handle.net/1885/50125
dc.publisherAssociation for Computing Machinery Inc (ACM)
dc.relation.ispartofseriesACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2008)
dc.sourceProceedings of the ACM SIGNPLAN 2008 Conference on Programming Language Design and Implementation
dc.subjectKeywords: Compact; Fragmentation; Free-list; Immix; Mark-region; Mark-sweep; Semi-space; Sweep-to-free-list; Sweep-to-region; Benchmarking; C (programming language); Computer software; Computers; Data storage equipment; Dust collectors; Linguistics; Powders; Query Compact; Fragmentation; Free-list; Immix; Mark-region; Mark-sweep; Semi-space; Sweep-to-free-list; Sweep-to-region
dc.titleImmix: A Mark-Region Garbage Collector with Space Efficiency, Fast Collection, and Mutator Performance
dc.typeConference paper
local.bibliographicCitation.lastpage32
local.bibliographicCitation.startpage22
local.contributor.affiliationBlackburn, Stephen, College of Engineering and Computer Science, ANU
local.contributor.affiliationMcKinley, Kathryn, University of Texas
local.contributor.authoruidBlackburn, Stephen, u3789498
local.description.embargo2037-12-31
local.description.notesImported from ARIES
local.description.refereedYes
local.identifier.absfor080308 - Programming Languages
local.identifier.ariespublicationU3594520xPUB198
local.identifier.doi10.1145/1375581.1375586
local.identifier.scopusID2-s2.0-57349115284
local.type.statusPublished Version

Downloads

Original bundle

Now showing 1 - 3 of 3
Loading...
Thumbnail Image
Name:
01_Blackburn_Immix:_A_Mark-Region_Garbage_2008.pdf
Size:
3.17 MB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
02_Blackburn_Immix:_A_Mark-Region_Garbage_2008.pdf
Size:
395.94 KB
Format:
Adobe Portable Document Format
Loading...
Thumbnail Image
Name:
03_Blackburn_Immix:_A_Mark-Region_Garbage_2008.pdf
Size:
66.07 KB
Format:
Adobe Portable Document Format