|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marc Shapiro , Peter Dickman , David Plainfossé, Robust, distributed references and acyclic garbage collection, Proceedings of the eleventh annual ACM symposium on Principles of distributed computing, p.135-146, August 10-12, 1992, Vancouver, British Columbia, Canada
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|