2009
DOI: 10.1109/tpds.2008.167
|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 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… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
28
0

Year Published

2010
2010
2023
2023

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 47 publications
(29 citation statements)
references
References 30 publications
(33 reference statements)
0
28
0
Order By: Relevance
“…All dynamic queues (including the new algorithm) have been implemented to support queue sizes only limited by the system's memory, i.e., using lock-free management schemes [7] or [2] and lock-free free-lists where appropriate. For the new implementation, the size of the array block (BLOCK SIZE) is chosen to fit within one cache line.…”
Section: Methodsmentioning
confidence: 99%
See 3 more Smart Citations
“…All dynamic queues (including the new algorithm) have been implemented to support queue sizes only limited by the system's memory, i.e., using lock-free management schemes [7] or [2] and lock-free free-lists where appropriate. For the new implementation, the size of the array block (BLOCK SIZE) is chosen to fit within one cache line.…”
Section: Methodsmentioning
confidence: 99%
“…For our implementation of the new lock-free queue algorithm, we have selected the lock-free memory management scheme proposed by Gidenstam et al [2] which makes use of the CAS and FAA atomic synchronization primitives. The interface defined by the memory management scheme is listed in Program 1 and are fully described in [2].…”
Section: The New Algorithmmentioning
confidence: 99%
See 2 more Smart Citations
“…The underlying data structure is fully consistent when it is idle, and the algorithm supports bidirectional traversals also through deleted nodes. The improved algorithm is compatible 5 with the lock-free memory reclamation scheme by Gidenstam et al [20,21], and thus the data structure is fully dynamic in size and there is an upper bound of the amount of memory occupied at any time. The algorithm, which also allows disjoint accesses on the data structure to perform in parallel, is described in detail later in this paper together with the aspects concerning the underlying lockfree memory management.…”
Section: Introductionmentioning
confidence: 97%