DocumentCode :
854692
Title :
Efficient and Reliable Lock-Free Memory Reclamation Based on Reference Counting
Author :
Gidenstam, Anders ; Papatriantafilou, Marina ; Sundell, Håkan ; Tsigas, Philippas
Author_Institution :
Max Planck Inst. for Comput. Sci., Saarbrucken
Volume :
20
Issue :
8
fYear :
2009
Firstpage :
1173
Lastpage :
1187
Abstract :
We present an efficient and practical lock-free method for semiautomatic (application-guided) memory reclamation based on reference counting, aimed for use with arbitrary lock-free dynamic data structures. The method guarantees the safety of local as well as global references, supports arbitrary memory reuse, uses atomic primitives that are available in modern computer systems, and provides an upper bound on the amount of memory waiting to be reclaimed. To the best of our knowledge, this is the first lock-free method that provides all of these properties. We provide analytical and experimental study of the method. The experiments conducted have shown that the method can also provide significant performance improvements for lock-free algorithms of dynamic data structures that require strong memory management.
Keywords :
data structures; storage management; arbitrary lock-free dynamic data structures; arbitrary memory reuse; lock-free memory reclamation; lock-free method; reference counting; semiautomatic memory reclamation; strong memory management; Buildings; Computer Society; Data structures; Heuristic algorithms; Memory management; Operating systems; Safety; System recovery; Upper bound; Memory management; Storage Management; data structures; garbage collection; lock-free; lock-free synchronization; memory management; memory reclamation; semiautomatic; shared memory; shared memory.;
fLanguage :
English
Journal_Title :
Parallel and Distributed Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
1045-9219
Type :
jour
DOI :
10.1109/TPDS.2008.167
Filename :
4620111
Link To Document :
بازگشت