The search functionality is under construction.
The search functionality is under construction.

A Parallel Garbage Collection Algorithm and Its Application to LISP

Yasushi HIBINO

  • Full Text Views

    0

  • Cite this

Summary :

A new practical parallel garbage collection algorithm and its correctness proof are presented. Some results of its implementation applied to a small size LISP system are reported. The algorithm, which is constructed on the condition that all active lists are bound in the linear stack, needs only one mark bit for each node and a scan-request-flag (SREQ) for the system. The minimum utilization of critical sections, where the operations on SREQ are performed, dispenses with the need for multicolored marking, such as white, gray or black. Also marking efficiency improves since it enables applying a recursive trace-and-mark method instead of a simple scan-and-markmethod. An outline of the correctness proof is as follows : It is proned by induction that the relation, wherein the active-node-set is a subset of the mark-reachable-set, which is defined as the set of all the nodes to which some links exist from any nodes already marked, is retained during the mark propagating phase for any list processing primitives, so that the algorithm guarantees that no active nodes are reclaimed. Last, the implementation of a small size LISP system with this algorithm is reported. The comparison between the parallel system and the regular one is discussed on the basis of actual data.

Publication
IEICE TRANSACTIONS on transactions Vol.E63-E No.1 pp.1-8
Publication Date
1980/01/25
Publicized
Online ISSN
DOI
Type of Manuscript
PAPER
Category
Programming

Authors

Keyword