Skip to main content

Incremental, distributed orphan detection and actor garbage collection using graph partitioning and euler cycles

  • Regular Papers
  • Conference paper
  • First Online:
Distributed Algorithms (WDAG 1996)

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

Included in the following conference series:

Abstract

A new algorithm is presented for incremental, distributed, concurrent garbage collection in systems with Actors. The algorithm also serves to detect orphan computations at low cost, as a side-effect of garbage collection, and permits the accurate elimination of unnecessary work without prejudicing the integrity of applications. Unlike all previous related algorithms, the new technique efficiently constructs a graph representation of the reachability relation within which Euler cycles can be used to determine the garbage objects. The new algorithm uses O(N + E) space and O(N + E) time, in the worst-case, to collect a graph of N objects and E references; this is comparable to one previously known algorithm and superior to all others (which require O(N 2) time and O(N + E) space in the worst-case). The new algorithm also avoids an uneven space utilisation problem exhibited by the only other O(N + E) time algorithm, making it more suitable for use in non-shared-memory distributed systems.

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. Gul A. Agha: Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press (Series in Artificial Intelligence) 1986

    Google Scholar 

  2. Béla Bollobás: Graph Theory: An Introductory Course. Springer-Verlag (Graduate Texts in Mathematics #63) 1979

    Google Scholar 

  3. Peter Dickman: Distributed Object Management in a Non-Small Graph of Autonomous Networks with Few Failures. PhD Thesis, University of Cambridge Computer Laboratory, 1992

    Google Scholar 

  4. Peter Dickman: Efficient, Incremental, Distributed Orphan Detection and Actor Garbage Collection. In preparation (extended version of this paper), to be a University of Glasgow, Department of Computing Science Technical Report

    Google Scholar 

  5. Peter Dickman and Huw Evans: Material about the DRASTIC project is available from http://www.dcs.gla.ac.uk/∼drastic/

    Google Scholar 

  6. R. H. Halstead Jr: Multiple-processor implementation of message-passing systems. MIT LCS TR 198, April 1978

    Google Scholar 

  7. Dennis Kafura, Doug Washabaugh and Jeff Nelson: Garbage Collection of Actors. Proceedings of OOPSLA/ECOOP '90 pp 126–134 (ACM SIGPLAN Notices Vol. 25 #10, October 1990)

    Google Scholar 

  8. Dennis Kafura, Manibrata Mukherji and Doug Washabaugh: Concurrent and Distributed Garbage Collection of Active Objects. IEEE Transactions on Parallel and Distributed Systems, Vol. 6 #4, April 1995

    Google Scholar 

  9. Jeff Nelson: Automatic, Incremental, On-The-Fly Garbage Collection of Actors. MSc Thesis, Department of Computing Science, Virginia Polytechnic Institute, 1989

    Google Scholar 

  10. David Plainfossé and Marc Shapiro: A Survey of Distributed Garbage Collection Techniques. IWMM'95 pp 211–250, published as LNCS Vol. 986

    Google Scholar 

  11. Isabelle Puaut: Distributed Garbage Collection of Active Objects with no Global Synchronisation. IWMM'92 pp 148–164, published as LNCS Vol. 637

    Google Scholar 

  12. Isabelle Puaut: Gestion d'objets actifs dans les systèmes distribués: problématique et mise en œuvre. PhD Thesis, Université de Rennes I, 1993

    Google Scholar 

  13. Nalini Venkatasubramanian, Gul Agha and Carolyn Talcott: Scalable Distributed garbage Collection for Systems of Active Objects. IWMM'92 pp 134–147, published as LNCS Vol. 637

    Google Scholar 

  14. Nalini Venkatasubramanian: Hierarchical Memory Management in Scalable Parallel Systems. MSc Thesis, University of Illinois at Urbana-Champaign, 1991

    Google Scholar 

  15. Doug Washabaugh: Real-time garbage collection of Actors in a Distributed System. MSc Thesis, Department of Computing Science, Virginia Polytechnic Institute, 1989

    Google Scholar 

  16. Doug Washabaugh and Dennis Kafura: Real-time garbage collection of Actors. Proceedings of the 11th Real-Time Systems Symposium, pp 21–30, December 1990

    Google Scholar 

  17. Paul Watson and Ian Watson: An efficient garbage collection scheme for parallel computer architectures. PARLE'87 pp 423–443, appears as LNCS Vol. 259

    Google Scholar 

  18. Paul R. Wilson: Uniprocessor Garbage Collection Techniques. IWMM'92 pp 1–42, published as LNCS Vol. 637

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Özalp Babaoğlu Keith Marzullo

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Dickman, P. (1996). Incremental, distributed orphan detection and actor garbage collection using graph partitioning and euler cycles. In: Babaoğlu, Ö., Marzullo, K. (eds) Distributed Algorithms. WDAG 1996. Lecture Notes in Computer Science, vol 1151. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61769-8_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-61769-8_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61769-3

  • Online ISBN: 978-3-540-70679-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics