Skip to main content

Garbage collection on an open network

  • Conference paper
  • First Online:
Memory Management (IWMM 1995)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 986))

Included in the following conference series:

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. D. I. Bevan. Distributed garbage collection using reference counting. In PARLE '87. Springer Verlag LNCS 259, 1987.

    Google Scholar 

  2. Andrew Birrell et al. Distributed garbage collection for network objects. Technical Report 116, DEC Systems Research Center, 1993.

    Google Scholar 

  3. David Chaiken. Cache coherence protocols for large-scale multiprocessors. Master's thesis, MIT, 1990.

    Google Scholar 

  4. H. Corporaal. Distributed heapmanagement using reference weights. In Distributed Memory Computing. Springer Verlag LNCS 487, 1991.

    Google Scholar 

  5. Benjamin Goldberg. Generational reference counting. In Conference on Programming Language Design and Implementation. ACM, 1989.

    Google Scholar 

  6. Dennis Kafura et al. Garbage collection of actors. In OOPSLA/ECOOP Proceedings, 1990.

    Google Scholar 

  7. Rivka Ladin and Barbara Liskov. Garbage collection of a distributed heap. In 12th Int. Conf. on Distributed Computing Systems. IEEE, 1992.

    Google Scholar 

  8. Bernard Lang et al. Garbage collecting the world. In 19th Symposium on Principles of Programming Languages. ACM, 1992.

    Google Scholar 

  9. Jose M. Piquer. Indirect reference counting. In PARLE '91. Springer Verlag LNCS 505, 1991.

    Google Scholar 

  10. Isabelle Puaut. Distributed Garbage Collection of Active Objects with no Global Synchronisation. In International Workshop on Memory Management. Springer Verlag LNCS 637, 1992.

    Google Scholar 

  11. Marc Shapiro et al. SSP Chains. In Symposium on Principles of Distributed Computing. ACM, 1992.

    Google Scholar 

  12. Andrew Tannenbaum. Computer Networks, 2nd Ed. Prentice Hall, 1990.

    Google Scholar 

  13. P. Watson and I. Watson. An efficient garbage collection scheme for parallel computer architectures. In PARLE '87. Springer Verlag LNCS 259, 1987.

    Google Scholar 

  14. Paul Wilson. Uniprocessor garbage collection techniques. Technical report, University of Texas.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Henry G. Baler

Rights and permissions

Reprints 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

Publish with us

Policies and ethics