8th International Symposium on Parallel Architectures,Algorithms and Networks (ISPAN'05)
DOI: 10.1109/ispan.2005.42
|View full text |Cite
|
Sign up to set email alerts
|

Efficient and Reliable Lock-Free Memory Reclamation Based on Reference Counting

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 t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0
1

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 24 publications
(25 citation statements)
references
References 14 publications
0
24
0
1
Order By: Relevance
“…The demand for automated verification remains. Beware&Cleanup [Gidenstam et al 2005] combines HP and RC. Isolde [Yang and Wrigstad 2017] combines EBR and RC.…”
Section: Related Workmentioning
confidence: 99%
“…The demand for automated verification remains. Beware&Cleanup [Gidenstam et al 2005] combines HP and RC. Isolde [Yang and Wrigstad 2017] combines EBR and RC.…”
Section: Related Workmentioning
confidence: 99%
“…Herlihy, Luchangco, and Moir proposed a lock-free technique that overcomes this problem, but requires CAS [14]. Gidenstam, Papatriantafilou, Sundell, and Tsigas proposed a lock-free memory reclamation method that combines aspects of reference counting and hazard pointers, and requires both FAA and CAS [10].…”
Section: Related Workmentioning
confidence: 99%
“…[7,14,24], employed reference counts to track the accesses of each node. Each node is associated with a counter, which is incremented/decremented by threads as they access/drop references to the node.…”
Section: Related Workmentioning
confidence: 99%
“…Moreover, a thread crash can result in an unbounded amount of unreclaimed memory. Reference counting schemes [7,14,24], while easy to implement, have been observed to require expensive synchronization overhead [16]. Finally, pointerbased schemes, such as hazard pointers [22], pass-thebuck [20], or drop-the-anchor [4], explicitly mark live nodes (nodes accessible by other threads) which should not be de-allocated.…”
Section: Introductionmentioning
confidence: 99%