Title of article
Lock-free parallel and concurrent garbage collection by mark&sweep
Author/Authors
H. Gao، نويسنده , , J.F. Groote، نويسنده , , W.H. Hesselink، نويسنده ,
Issue Information
دوهفته نامه با شماره پیاپی سال 2007
Pages
34
From page
341
To page
374
Abstract
This paper presents a lock-free algorithm for mark&sweep garbage collection (GC) in a realistic model using synchronization primitives load-linked/store-conditional (LL/SC) or compare-and-swap (CAS) offered by machine architectures. The algorithm is concurrent in the sense that garbage collection can run concurrently with the application (the mutator threads). It is parallel in that garbage collection itself may employ several concurrent collector threads.
We first design and prove an algorithm with a coarse grain of atomicity and subsequently apply the reduction method developed and verified in [H. Gao, W.H. Hesselink, A formal reduction for lock-free parallel algorithms, in: Proceedings of the 16th Conference on Computer Aided Verification, CAV, July 2004] to implement the high-level atomic steps by means of the low-level primitives. Even the correctness of the coarse grain algorithm is very delicate due to the presence of concurrent mutator and collector threads. We have verified it therefore by means of the interactive theorem prover PVS.
Keywords
Correctness , Lock-free , Shared-memory , Garbage collection , Theorem proving
Journal title
Science of Computer Programming
Serial Year
2007
Journal title
Science of Computer Programming
Record number
1079928
Link To Document