Proceedings of the 2014 ACM Symposium on Principles of Distributed Computing 2014
DOI: 10.1145/2611462.2611500
|View full text |Cite
|
Sign up to set email alerts
|

Efficient lock-free binary search trees

Abstract: In this paper we present a novel algorithm for concurrent lock-free internal binary search trees (BST) and implement a Set abstract data type (ADT) based on that. We show that in the presented lock-free BST algorithm the amortized step complexity of each set operation -Add, Remove and Contains -is O(H(n) + c), where, H(n) is the height of BST with n number of nodes and c is the contention during the execution. Our algorithm adapts to contention measures according to read-write load. If the situation is read-he… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
38
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
3
3
2

Relationship

1
7

Authors

Journals

citations
Cited by 34 publications
(38 citation statements)
references
References 28 publications
0
38
0
Order By: Relevance
“…Fomitchev and Ruppert [8] refined this idea to produce a singly-linked list with good amortized complexity. In these proceedings, Chatterjee, Nguyen and Tsigas use a similar approach in their implementation of a threaded node-oriented BST [6], which they claim is linearizable and achieves the same complexity as our BST. In their implementation, each node stores additional pointers that can be followed to return to an active part of the tree from a deleted node.…”
Section: Related Workmentioning
confidence: 99%
“…Fomitchev and Ruppert [8] refined this idea to produce a singly-linked list with good amortized complexity. In these proceedings, Chatterjee, Nguyen and Tsigas use a similar approach in their implementation of a threaded node-oriented BST [6], which they claim is linearizable and achieves the same complexity as our BST. In their implementation, each node stores additional pointers that can be followed to return to an active part of the tree from a deleted node.…”
Section: Related Workmentioning
confidence: 99%
“…This arrangement allows each node, as in an internal BST representation [10], to be used for storing data.…”
Section: A High-level Summary Of the Workmentioning
confidence: 99%
“…However, removing a node from an internal BST is costly, more so in a concurrent setting [8,10]. With this in mind, we opt for an external BST representation [7,9] to design the LFkD-tree.…”
Section: A High-level Summary Of the Workmentioning
confidence: 99%
“…Since Fraser's algorithm, several lock-free binary search trees have been proposed (e.g. [7], [10], [15], [20], [26], [27]). The relaxed balancing external lock-free tree by Brown et al…”
Section: Related Workmentioning
confidence: 99%
“…Current scalable data structures for concurrent ordered sets and maps either use fine-grained locking [2], [6], [12], [14] or lock-free techniques [7], [10], [15], [16], [20], [26], [27] to enable parallel operations in the tree. For fine-grained synchronization, they all pay a price in sequential efficiency and/or memory usage.…”
Section: Introductionmentioning
confidence: 99%