| Combining generational and conservative garbage collection: framework and implementations |
| Full text |
Pdf
(1.11 MB)
|
| Source
|
Annual Symposium on Principles of Programming Languages
archive
Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
table of contents
San Francisco, California, United States
Pages: 261 - 269
Year of Publication: 1989
ISBN:0-89791-343-4
|
|
Authors
|
|
Alan Demers
|
Xerox Palo Alto Research Center, Palo Alto, Ca
|
|
Mark Weiser
|
Xerox Palo Alto Research Center, Palo Alto, Ca
|
|
Barry Hayes
|
Xerox Palo Alto Research Center, Palo Alto, Ca
|
|
Hans Boehm
|
Xerox Palo Alto Research Center, Palo Alto, Ca
|
|
Daniel Bobrow
|
Xerox Palo Alto Research Center, Palo Alto, Ca
|
|
Scott Shenker
|
Xerox Palo Alto Research Center, Palo Alto, Ca
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 34, Citation Count: 25
|
|
|
ABSTRACT
Two key ideas in garbage collection are generational collection and conservative pointer-finding. Generational collection and conservative pointer-finding are hard to use together, because generational collection is usually expressed in terms of copying objects, while conservative pointer-finding precludes copying. We present a new framework for defining garbage collectors. When applied to generational collection, it generalizes the notion of younger/older to a partial order. It can describe traditional generational and conservative techniques, and lends itself to combining different techniques in novel ways. We study in particular two new garbage collectors inspired by this framework. Both these collectors use conservative pointer-finding. The first one is based on a rewrite of an existing trace-and-sweep collector to use one level of generation. The second one has a single parameter, which controls how objects are partitioned into generations: the value of this parameter can be changed dynamically with no overhead. We have implemented both collectors and present measurements of their performance in practice.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
Appel88
|
A. W. Appel , J. R. Ellis , K. Li, Real-time concurrent collection on stock multiprocessors, Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation, p.11-20, June 20-24, 1988, Atlanta, Georgia, United States
|
 |
Baker78
|
|
| |
Bartlett88
|
Joel F. Bartlett. Compacting Garbage Collection with Ambiguous Roots. Western Research L~boratory Research Report 88/2, Digital Equipment Corp., February 1988.
|
| |
Boehm88
|
|
| |
Cardelli88
|
Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow and Greg Nelson. Modula-3 Report. Olivetti Research Center Technical Report ORC-1, 1988.
|
| |
Courts87
|
Bob Courts. Improving Locality of Reference in a Garbage-Collecting Memory Management System. lnternalTl memo, November 1987.
|
 |
Fitzgerald86
|
|
| |
Gabriel85
|
|
| |
Hanson77
|
David R. Hanson. Storage Management for an Implementation of SNOBOL4. Software: Practice and Experience. Vol. 7, No. 2. pp. 179-192, March 1977.
|
 |
Hudak86
|
|
| |
IBUKI87
|
IBUKI Common Lisp, IBLC Release 01/01. IBUKI, Mountain View, Ca, 1987.
|
 |
Lieberman83
|
|
 |
Moon84
|
|
| |
Ripley78
|
G. David Ripley, Ralph E. Griswold, David R. Han~n. Performance of Storage Management in an implementation of S NOBOL4. IEEE Transactions on Soft,re Engineering, SE-4, No. 2, pp. 130-137, March 1978.
|
| |
Rovner85
|
Paul Rovner. On Adding Garbage Collection and Runtime Types to a Strongly-Typed, Statically- Checked, Concurrent Language. Xerox PARC Report CSL-84-7,1985.
|
| |
Shaw87
|
Robert A. Shaw. improving Garbage Collector Performance in Virtual Memory. Computer Systems Laboratory Technical Report: CSL-TR-87-323. Stanford University, March 1987.
|
| |
Sobalvarro88
|
Patrick G. Sobalvarro. A Lifetime-based Garbage Collector for LISP Systems on General- Purpose Computers, Bachelors Thesis. Electrical Engineering and Computer Science. Massachusetts institute of Technology. September 1988.
|
 |
Unger84
|
|
 |
Weiser89
|
|
 |
Wilson89
|
|
CITED BY 25
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Greg Morrisett , Matthias Felleisen , Robert Harper, Abstract models of memory management, Proceedings of the seventh international conference on Functional programming languages and computer architecture, p.66-77, June 26-28, 1995, La Jolla, California, United States
|
|
|
|
|
|
|
|
|
|
D. Tarditi , G. Morrisett , P. Cheng , C. Stone , R. Harper , P. Lee, TIL: a type-directed optimizing compiler for ML, ACM SIGPLAN Notices, v.31 n.5, p.181-192, May 1996
|
|
|
|
|
|
|
|
|
|
|
|
David Tarditi , Greg Morrisett , Perry Cheng , Chris Stone , Robert Harper , Peter Lee, TIL: a type-directed, optimizing compiler for ML, ACM SIGPLAN Notices, v.39 n.4, April 2004
|
|
|
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE Design Automation Conference on
Gwo-Dong Chen
, Daniel D. Gajski
|