Replication-Based Incremental Copying Collection

Abstract

We introduce a new replication-based coping garbage collection technique. We have implemented one simple variation of this method to provide incremental garbage collection on stock hardware with no special operating system or virtual memory support. The performance of the prototype implementation is excellent: major garbage collection pauses are completely eliminated with only a slight increase in minor collection pause times. Unlike the standard copying algorithm, the replication-based method does not destroy the original replica when a copy is created. Instead, multiple copies may exist, and various standard strategies for maintaining consistency may be applied. In our implementation for Standard ML of New Jersey, the mutator continues to use the from-space replicas until the collector has achieved a consistent replica of all live data in to-space. We present a design for a concurrent garbage collector using the replication-based technique. We also expect replication- based gc methods to be useful in providing services for persistence and distribution, and briefly discuss these possibilities.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Apr 01, 1993
Accession Number
ADA266462

Entities

People

  • David Pierce
  • James O'toole
  • Nicholas Haines
  • Scott Nettles

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Accumulators
  • Air Force
  • Algorithms
  • Compilers
  • Computer Science
  • Computers
  • Consistency
  • Distributed Computing
  • Language
  • Measurement
  • Mutations
  • Operating Systems
  • Prototypes
  • Replicas
  • Space Objects
  • Standards
  • Storage

Fields of Study

  • Computer science

Readers

  • Computer Science/Computer Engineering/Data Science/Digital Signal Processing.
  • Database Systems and Applications

Technology Areas

  • Space