Title :
Efficient and reliable lock-free memory reclamation based on reference counting
Author :
Gidenstam, Anders ; Papatriantafilou, Marina ; Sundell, Håkan ; Tsigas, Philippas
Author_Institution :
Dept. of Comput. Sci., Chalmers Univ. of Technol., Goteborg, Sweden
Abstract :
We present an efficient and practical lock-free implementation of a memory reclamation scheme based on reference counting, aimed for use with arbitrary lock-free dynamic data structures. The scheme guarantees the safety of local as well as global references, supports arbitrary memory reuse, uses atomic primitives which are available in modern computer systems and provides an upper bound on the memory prevented for reuse. To the best of our knowledge, this is the first lock-free algorithm that provides all of these properties. Experimental results indicate significant performance improvements for lock-free algorithms of dynamic data structures that require strong garbage collection support.
Keywords :
data structures; storage allocation; storage management; computer systems; garbage collection; lock-free algorithms; lock-free dynamic data structures; memory reuse; reference counting; reliable lock-free memory reclamation; Buildings; Data structures; Hazards; Heuristic algorithms; Java; Marine technology; Memory management; Safety; System recovery; Upper bound;
Conference_Titel :
Parallel Architectures,Algorithms and Networks, 2005. ISPAN 2005. Proceedings. 8th International Symposium on
Print_ISBN :
0-7695-2509-1
DOI :
10.1109/ISPAN.2005.42