2005
DOI: 10.1007/11516798_18
|View full text |Cite
|
Sign up to set email alerts
|

Lock-Free and Practical Doubly Linked List-Based Deques Using Single-Word Compare-and-Swap

Abstract: Abstract. We present an efficient and practical lock-free implementation of a concurrent deque that supports parallelism for disjoint accesses and uses atomic primitives which are available in modern computer systems. Previously known lock-free algorithms of deques are either based on non-available atomic synchronization primitives, only implement a subset of the functionality, or are not designed for disjoint accesses. Our algorithm is based on a general lock-free doubly linked list, and only requires single-… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
26
0

Year Published

2005
2005
2020
2020

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 38 publications
(26 citation statements)
references
References 18 publications
0
26
0
Order By: Relevance
“…Our algorithm based on [11] . In this paper we present a lock-free algorithm of a concurrent modified skip list that is designed for efficient use in both preemptive as well as in fully concurrent environments.…”
Section: Concurrent Operations On Mslmentioning
confidence: 99%
See 2 more Smart Citations
“…Our algorithm based on [11] . In this paper we present a lock-free algorithm of a concurrent modified skip list that is designed for efficient use in both preemptive as well as in fully concurrent environments.…”
Section: Concurrent Operations On Mslmentioning
confidence: 99%
“…Insert_node ( d) inserts adds d to the set and returns true iff d was not already in the set; del_node (v) removes v from the set and returns true iff v was in the set, the below Figure 4 & 5 shows the field of a node. Using the strategy of [11]. To insert or delete a node from the modified skip list we have to change the respective set of prev and next pointers.…”
Section: Our Algorithmmentioning
confidence: 99%
See 1 more Smart Citation
“…Sundell and Tsigas [13,14] presented a practical lock-free deque implementation which can also support general doubly linked list operations. 2 The basic idea is to utilize the built-in redundancy of the doubly linked list and allow temporary inconsistency of the data structure while operations are performed on it.…”
Section: Introductionmentioning
confidence: 99%
“…However, the doubly linked list algorithm in [15] does not support traversals over deleted nodes 3 and do not guarantee that the underlying data structure is consistent 4 in both directions when it is idle. Recently Heller et al [18] showed that it can be beneficial for linked list structures to allow concurrent threads to traverse over locked nodes (i.e., logically deleted nodes), a technique also exploited in a lock-free manner in [14,19].…”
Section: Introductionmentioning
confidence: 99%