Abstract
This paper describes a garbage collector for an implementation of a lazy functional language using parallel graph reduction. The garbage collector is an extension to the Appel-Ellis-Li garbage collector. The extension consists of two parts:
Firstly, generations has been added: this often decreases the garbage collection time with nearly 20%. This shows that generational garbage collection is useful even for a lazy functional language implemented with graph reduction (which performs a lot of updates).
Secondly, the Appel-Ellis-Li garbage collector has been changed so that it cart collect garbage processes (which is essential if we do speculative evaluation).
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
Andrew W. Appel John R. Ellis Kai Li Real-time Concurrent Collection on Stock Multiprocessors. Proceedings of SIGPLAN 88
Andrew W. Appel Simple Generational Garbage Collection and Fast Allocation Software — Practice and experience, volume 19, February 171–183
Lennart Augustsson and Thomas Johnsson Parallel Graph Reduction with the <v,G>-Machine. Proceedings of the 1989 Conference on Functional Languages and Computer Architecture, 202–213, 1989
Lennart Augustsson Garbage Collection in the <v,G>-machine or So much garbage, so little time. PMG memo 73
Paul Hudak and Robert M. Keller Garbage collection and task deletion in distributed applicative processing system. ACM Symposium on LISP and Functional Programming, 167–178, 1982
Paul Hudak Distributed graph marking. Research report 268, Yale University, January 1983
Henry Liberman and Carl Hewit A real-time garbage collector based on the lifetime of objects. Communications of the ACM, 23(6):419–429, 1983
David A. Moon Garbage collection in large LISP system. ACM Symposium on LISP and Functional Programming, 235–246, 1984
Simon L. Peyton Jones The Implementation of Functional Programming Languages Prentice-Hall 1987
David Ungar The Design and Evaluation of a High Performance Smalltalk System. MIT Press 1986
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Röjemo, N. (1992). A concurrent generational garbage collector for a parallel graph reducer. In: Bekkers, Y., Cohen, J. (eds) Memory Management. IWMM 1992. Lecture Notes in Computer Science, vol 637. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017206
Download citation
DOI: https://doi.org/10.1007/BFb0017206
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55940-5
Online ISBN: 978-3-540-47315-2
eBook Packages: Springer Book Archive