Title :
Lock-free garbage collection for multiprocessors
Author :
Herlihy, Maurice P. ; Moss, J. Eliot B
Author_Institution :
Digital Equipment Corp., Cambridge, MA, USA
fDate :
5/1/1992 12:00:00 AM
Abstract :
Garbage collection algorithms for shared-memory multiprocessors typically rely on some form of global synchronization to preserve consistency. Such global synchronization may lead to problems on asynchronous architectures: if one process is halted or delayed, other, nonfaulty processes will be unable to progress. By contrast, a storage management algorithm is lock-free if (in the absence of resource exhaustion) a process that is allocating or collecting memory can be delayed at any point without forcing other processes to block. The authors present the first algorithm for lock-free garbage collection in a realistic model. The algorithm assumes that processes synchronize by applying read, write, and compare&swap operations to shared memory. This algorithm uses no locks, busy-waiting, or barrier synchronization, it does not assume that processes can observe or modify one another´s local variables or registers, and it does not use inter-process interrupts
Keywords :
multiprocessing systems; storage management; garbage collection; global synchronization; lock-free; shared-memory multiprocessors; storage management; Delay; Laboratories; Memory management; Operating systems; Read-write memory; Real time systems; Registers; Resource management; Timing; Uncertainty;
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on