• Cite Icon59
  • https://doi.org/10.1145/511334.511352Copy DOI Icon

Error-free garbage collection traces

  • Jun 1, 2002
  • Matthew Hertz +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Programmers are writing a large and rapidly growing number of programs in object-oriented languages such as Java that require garbage collection (GC). To explore the design and evaluation of GC algorithms quickly, researchers are using simulation based on traces of object allocation and lifetime behavior. The brute force method generates perfect traces using a whole-heap GC at every potential GC point in the program. Because this process is prohibitively expensive, researchers often use granulated traces by collecting only periodically, e.g., every 32K bytes of allocation.We extend the state of the art for simulating GC algorithms in two ways. First, we present a systematic methodology and results on the effects of trace granularity for a variety of copying GC algorithms. We show that trace granularity often distorts GC performance results compared with perfect traces, and that some GC algorithms are more sensitive to this effect than others. Second, we introduce and measure the performance of a new precise algorithm for generating GC traces which is over 800 times faster than the brute force method. Our algorithm, called Merlin, frequently timestamps objects and later uses the timestamps of dead objects to reconstruct precisely when they died. It performs only periodic garbage collections and achieves high accuracy at low cost, eliminating any reason to use granulated traces.

Similar Papers
  • Research Article
  • Citations9

Error-free garbage collection traces

  • Jun 01, 2002
  • ACM SIGMETRICS Performance Evaluation Review
  • Matthew Hertz +4
  • Research Article
  • Citations46

A mean field model for a class of garbage collection algorithms in flash-based solid state drives

  • Jun 14, 2013
  • ACM SIGMETRICS Performance Evaluation Review
  • Benny Van Houdt
  • Conference Article
  • Citations2

Cache performance of chronological garbage collection

  • May 24, 1998
  • Yuping Ding +1
  • Conference Article
  • Citations24

NG2C: pretenuring garbage collection with dynamic generations for HotSpot big data applications

  • Jun 18, 2017
  • Rodrigo Bruno +2
  • Research Article
  • Citations15

Swap-aware garbage collection algorithm for NAND flash-based consumer electronics

  • Feb 01, 2014
  • IEEE Transactions on Consumer Electronics
  • Guangxia Xu +2
  • Conference Article

Improving the Performance of the Deferrable Server Based Garbage Collection Scheduling Strategy

  • Dec 01, 2006
  • Ali Ebrahim El Desokey +3
  • Research Article
  • Citations15

Beltway

  • May 17, 2002
  • ACM SIGPLAN Notices
  • Stephen M Blackburn +3
  • Conference Article
  • Citations115

Beltway

  • May 17, 2002
  • Stephen M Blackburn +3
  • Book Chapter
  • Citations22

On-the-fly garbage collection: New algorithms inspired by program proofs

  • Jan 01, 1982
  • Mordechai Ben-Ari
  • Research Article
  • Citations39

Lock-free parallel and concurrent garbage collection by mark&sweep

  • Nov 20, 2006
  • Science of Computer Programming
  • H Gao +2
  • Conference Article
  • Citations42

Atomic incremental garbage collection and recovery for a large stable heap

  • Jun 01, 1993
  • Elliot K Kolodner +1
  • Research Article
  • Citations19

Application-specific garbage collection

  • Feb 23, 2007
  • Journal of Systems and Software
  • Sunil Soman +1
  • Conference Article
  • Citations49

Program-level adaptive memory management

  • Jun 10, 2006
  • Chengliang Zhang +5
  • Book Chapter
  • Citations4

Incremental garbage collection without tags

  • Jan 01, 1992
  • Benjamin Goldberg
  • PDF
  • Research Article

On-Demand Garbage Collection Algorithm with Prioritized Victim Blocks for SSDs

  • May 07, 2023
  • Electronics
  • Hyeyun Lee +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.