Abstract
We present a distributed garbage collection algorithm that eventually collects all cycles in an open network. As with recent reference counting algorithms, it explicitly maintains the distributed inverse reference graph (i.e., each object maintains a list of sites known to have references to it). We show that a modified depth-first traversal of this inverse graph is sufficient to locate any garbage it contains. We also provide a heuristic to control the frequency of distributed collections. The inverse graph has other uses, such as maintaining distributed consistency, which makes it particularly useful in a network where cooperation is not assured.
This work was partly supported by ARPA Grant MDA972-91-J-1022
Preview
Unable to display preview. Download preview PDF.
References
D. I. Bevan. Distributed garbage collection using reference counting. In PARLE '87. Springer Verlag LNCS 259, 1987.
Andrew Birrell et al. Distributed garbage collection for network objects. Technical Report 116, DEC Systems Research Center, 1993.
David Chaiken. Cache coherence protocols for large-scale multiprocessors. Master's thesis, MIT, 1990.
H. Corporaal. Distributed heapmanagement using reference weights. In Distributed Memory Computing. Springer Verlag LNCS 487, 1991.
Benjamin Goldberg. Generational reference counting. In Conference on Programming Language Design and Implementation. ACM, 1989.
Dennis Kafura et al. Garbage collection of actors. In OOPSLA/ECOOP Proceedings, 1990.
Rivka Ladin and Barbara Liskov. Garbage collection of a distributed heap. In 12th Int. Conf. on Distributed Computing Systems. IEEE, 1992.
Bernard Lang et al. Garbage collecting the world. In 19th Symposium on Principles of Programming Languages. ACM, 1992.
Jose M. Piquer. Indirect reference counting. In PARLE '91. Springer Verlag LNCS 505, 1991.
Isabelle Puaut. Distributed Garbage Collection of Active Objects with no Global Synchronisation. In International Workshop on Memory Management. Springer Verlag LNCS 637, 1992.
Marc Shapiro et al. SSP Chains. In Symposium on Principles of Distributed Computing. ACM, 1992.
Andrew Tannenbaum. Computer Networks, 2nd Ed. Prentice Hall, 1990.
P. Watson and I. Watson. An efficient garbage collection scheme for parallel computer architectures. In PARLE '87. Springer Verlag LNCS 259, 1987.
Paul Wilson. Uniprocessor garbage collection techniques. Technical report, University of Texas.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag
About this paper
Cite this paper
Fuchs, M. (1995). Garbage collection on an open network. In: Baler, H.G. (eds) Memory Management. IWMM 1995. Lecture Notes in Computer Science, vol 986. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-60368-9_27
Download citation
DOI: https://doi.org/10.1007/3-540-60368-9_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-60368-9
Online ISBN: 978-3-540-45511-0
eBook Packages: Springer Book Archive