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.
Preview
Unable to display preview. Download preview PDF.
References
Gul A. Agha: Actors: A Model of Concurrent Computation in Distributed Systems. MIT Press (Series in Artificial Intelligence) 1986
Béla Bollobás: Graph Theory: An Introductory Course. Springer-Verlag (Graduate Texts in Mathematics #63) 1979
Peter Dickman: Distributed Object Management in a Non-Small Graph of Autonomous Networks with Few Failures. PhD Thesis, University of Cambridge Computer Laboratory, 1992
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
Peter Dickman and Huw Evans: Material about the DRASTIC project is available from http://www.dcs.gla.ac.uk/∼drastic/
R. H. Halstead Jr: Multiple-processor implementation of message-passing systems. MIT LCS TR 198, April 1978
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)
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
Jeff Nelson: Automatic, Incremental, On-The-Fly Garbage Collection of Actors. MSc Thesis, Department of Computing Science, Virginia Polytechnic Institute, 1989
David Plainfossé and Marc Shapiro: A Survey of Distributed Garbage Collection Techniques. IWMM'95 pp 211–250, published as LNCS Vol. 986
Isabelle Puaut: Distributed Garbage Collection of Active Objects with no Global Synchronisation. IWMM'92 pp 148–164, published as LNCS Vol. 637
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
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
Nalini Venkatasubramanian: Hierarchical Memory Management in Scalable Parallel Systems. MSc Thesis, University of Illinois at Urbana-Champaign, 1991
Doug Washabaugh: Real-time garbage collection of Actors in a Distributed System. MSc Thesis, Department of Computing Science, Virginia Polytechnic Institute, 1989
Doug Washabaugh and Dennis Kafura: Real-time garbage collection of Actors. Proceedings of the 11th Real-Time Systems Symposium, pp 21–30, December 1990
Paul Watson and Ian Watson: An efficient garbage collection scheme for parallel computer architectures. PARLE'87 pp 423–443, appears as LNCS Vol. 259
Paul R. Wilson: Uniprocessor Garbage Collection Techniques. IWMM'92 pp 1–42, published as LNCS Vol. 637
Author information
Authors and Affiliations
Editor information
Rights 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