ACM Home Page
Please provide us with feedback. Feedback
Garbage collecting the world
Full text PdfPdf (1.39 MB)
Source Annual Symposium on Principles of Programming Languages archive
Proceedings of the 19th ACM SIGPLAN-SIGACT symposium on Principles of programming languages table of contents
Albuquerque, New Mexico, United States
Pages: 39 - 50  
Year of Publication: 1992
ISBN:0-89791-453-8
Authors
Sponsors
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 7,   Downloads (12 Months): 37,   Citation Count: 28
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/143165.143176
What is a DOI?

ABSTRACT

Distributed symbolic computations involve the existence of remote references allowing an object, local to a processor, to designate another object located on another processor. To reclaim inaccessible objects is the non trivial task of a distributed Garbage Collector (GC). We present in this paper a new distributed GC algorithm which (i) is fault-tolerant, (ii) is largely independent of how a processor garbage collects its own data space, (iii) does not need centralized control nor global stop-the-world synchronization, (iv) allows for multiple concurrent active GCs, (v) does not require to migrate objects from processor to processor and (vi) eventually reclaims all inaccessible objects including distributed cycles. These results are mainly obtained through the concept of a group of processors (or processes). Processors of a same group cooperate together to a GC inside this group; this GC is conservative with respect to the outside of the group. A processor contributes to the global GC of all groups to which it belongs. Garbage collection on small groups reclaims quickly locally distributed garbage clusters, while garbage collection on large groups ultimately reclaims widely distributed garbage clusters, albeit more slowly. Groups can be reorganized dynamically, in particular to tolerate failures of some member processors. These properties make the algorithm usable on very large and evolving networks of processors. Other than distributed symbolic computations, possible applications include for example distributed file or database systems.


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.

 
Aug87
Bak78
 
Bak91
Henry G Baker. Cantabile immobile--reM-time garbage collection without motion sickness. ~1991 Nimble Computer Corporation, 1991.
BDS91
 
Bev87
 
Bis77
Peter Bishop. Computer Systems With a Very Large Address Space and Garbage Collection. PhD thesis, MIT, May 1977.
 
Chr84
Thomas W Christopher. Reference count garbage collection. Software-Practice and Experience, 14(6):503-507, June 1984.
DB76
 
Der90
DLM+78
Gol89
 
Gra78
HK82
 
Hug85
 
KS77
H T Kung and S W Song. An efficient garbage collection system and its correctness proof. In Proceedings of IEEE 18th Symposium on Foundation of Computer Science, pages 120-131, Providence (RI), October 1977.
LD87
LH83
LL86
 
LS76
B Lampson and H Sturgis. Crash recovery in a distributed data storage system. Technical report, Palo Alto Research Center, Xerox, Palo Alto, CA, 1976.
 
Piq91
 
QBQ89
Rud86
Sch89
 
SGP90
Marc Shapiro, Olivier Gruber, and David Plainfossil. A garbage detection protocol for a realistic distributed object-support system. Research Report 1320, lNRIA-Rocquencourt, November 1990.
 
vdS87
 
Ves87
Wad76
 
WF77
David S. Wise and Daniel P. Friedman. The onebit reference count. BIT, 17(3):351-359, 1977.
 
Yua90

CITED BY  28

Collaborative Colleagues:
Bernard Lang: colleagues
Christian Queinnec: colleagues
José Piquer: colleagues