Comparison of Garbage Collectors Operating in a Large Address Space

Abstract

We analyze the performance of several copying garbage collection algorithms in a large address space offered by modern architectures. In particular, we describe the design and implementation of the RealOF garbage collector, an algorithm explicitly designed to exploit the features of 64-bit environments. This collector maintains a correspondence between object age and object placement in the address space of the heap. It allocates and copies objects within designated regions of memory called zones and performs garbage collection incrementally by collecting one or more ranges of memory called windows. The windows are managed so as to collect middle-aged objects, rather than almost always collecting young objects, as with a generational collector. The address-ordered heap allows us to use the same inexpensive write barrier that works for generational collectors. We show that for server applications this algorithm improves throughput and reduces heap size requirements over the best-throughput generational copying algorithms such as the Appel-style generational collector.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 2005
Accession Number
ADA498926

Entities

People

  • Darko Stefanovic
  • Sergiy Kyrylkov

Organizations

  • University of New Mexico

Tags

DTIC Thesaurus Topics

  • Accumulators
  • Algorithms
  • Compilers
  • Computer Programming
  • Computer Science
  • Computers
  • Environment
  • Language
  • New Mexico
  • Object Oriented Programming
  • Operating Systems
  • Programming Languages
  • Software Development
  • Standards
  • Throughput
  • Virtual Machines

Fields of Study

  • Computer science

Readers

  • Distributed Systems and Data Platform Development
  • Parallel and Distributed Computing.

Technology Areas

  • Space
  • Space - Hall-Effect Thruster
  • Space - Space Objects