Experience with a Fault-Tolerant Garbage Collector in a Distributed List System

In order to evaluate our fault-tolerant distributed garbage collection protocol, we have built a prototype implementation within a distributed Lisp system, Transpive, replacing Piquer's native indirect reference count distributed garbage collector. This paper presents our protocol and highlights implementation issues on Transpive. In particular, we describe the prototype and the alterations required to fit into the Transpive distributed programming model. The message and CPU performance of our protocol are measured and its fault-tolerance evaluated. We conclude that the cost of our protocol is close to Piquers's, although our protocol has greater functionality.

[1]  Christian Queinnec,et al.  Garbage collecting the world , 1992, POPL '92.

[2]  Jean-Marie Hullot,et al.  LELISP, a portable and efficient LISP system , 1984, LFP '84.

[3]  Paul Watson,et al.  An Efficient Garbage Collection Scheme for Parallel Computer Architectures , 1987, PARLE.

[4]  Rafael Dueire Lins Cyclic Reference Counting with Lazy Mark-Scan , 1992, Inf. Process. Lett..

[5]  D. I. Bevan,et al.  Distributed Garbage Collection Using Reference Counting , 1987, PARLE.

[6]  Santosh K. Shrivastava,et al.  Fault-Tolerant Reference Counting for Garbage Collection in Distributed Systems , 1991, Comput. J..

[7]  José M. Piquer Indirect Reference Counting: A Distributed Garbage Collection Algorithm , 1991, PARLE.

[8]  Jan van Leeuwen,et al.  Parle ’91 Parallel Architectures and Languages Europe , 1991, Lecture Notes in Computer Science.

[9]  Barbara Liskov,et al.  Garbage collection of a distributed heap , 1992, [1992] Proceedings of the 12th International Conference on Distributed Computing Systems.

[10]  Rafael Dueire Lins,et al.  Cyclic Weighted Reference Counting , 1991 .

[11]  Olivier Gruber,et al.  A garbage detection protocol for a realistic distributed object-support system , 1990 .

[12]  T. Critchlow A Distributed Garbage Collection Algorithm , 1992 .

[13]  Barbara Liskov,et al.  Highly available distributed services and fault-tolerant distributed garbage collection , 1986, PODC '86.

[14]  José M. Piquer Parallelisme et distribution en lisp , 1991 .

[15]  D. Plainfosse,et al.  Distributed garbage collection in the system is good , 1991, Proceedings 1991 International Workshop on Object Orientation in Operating Systems.