2000 · 59 citations · 14 references
ComputingComputer EngineeringComputer ScienceMemoryOperating SystemsParallel ComputingCache Behavior AnalysisCachingCaching StrategiesGarbage CollectionMemory HierarchyMemory Hierarchy OptimizationCache AnalysisCache DesignCache Miss AnalysisCache OptimizationCache PrefetchingGarbage Collection OverheadPause Time ReductionTemporal Locality
Cache misses are currently a major factor in the cost of garbage collection, and we expect them to dominate in the future. Traditional garbage collection algorithms exhibit relatively little temporal locality; each live object in the heap is likely to be touched exactly once during each garbage collection. We measure two techniques for dealing with this issue: prefetch-on-grey, and lazy sweeping. The first of these is new in this context. Lazy sweeping has been in common use for a decade. It was introduced as a mechanism for reducing paging and pause times; we argue that it is also crucial for eliminating cache misses during the sweep phase.
14
Edsger W. Dijkstra, Leslie Lamport, Alain J. Martin et al. · Communications of the ACM · 1978 · 559 citations · Full text
David Callahan, Ken Kennedy, Allan Porterfield · 1991 · 489 citations
Compiler-based prefetching for recursive data structures
Chi-Keung Luk, Todd C. Mowry · 1996 · 399 citations · Full text
Mostly parallel garbage collection
Hans‐J. Boehm, Alan Demers, Scott Shenker · 1991 · 206 citations · Full text