2017
DOI: 10.1007/978-3-319-64203-1_42
|View full text |Cite
|
Sign up to set email alerts
|

A Concurrency-Optimal Binary Search Tree

Abstract: The paper presents the first concurrency-optimal implementation of a binary search tree (BST). The implementation, based on a standard sequential implementation of a partially-external tree, ensures that every schedule, i.e., interleaving of steps of the sequential code, is accepted unless linearizability is violated. To ensure this property, we use a novel read-write locking protocol that protects tree edges in addition to its nodes. Our implementation performs comparably to the state-of-the-art BSTs and even… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
3
0

Year Published

2017
2017
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 26 publications
0
3
0
Order By: Relevance
“…A weight-balanced tree, or BB[𝛼] trees [46] is a BST where for every 𝑇 = node(𝑇 𝐿 , 𝑣,𝑇 𝑅 ), 𝛼 ≤ 𝑤 (𝑇 𝐿 ) 𝑤 (𝑇 ) ≤ 1 − 𝛼. We omit 3 Their shared-memory implementation is between 3.2-4.9x slower than CPAM for a map, reduce, and group-by style example taken from their user guide. For primitives such as map and reduce, their implementation performs up to 2 orders of magnitude worse than CPAM (see Section 10.2)…”
Section: Preliminariesmentioning
confidence: 99%
See 2 more Smart Citations
“…A weight-balanced tree, or BB[𝛼] trees [46] is a BST where for every 𝑇 = node(𝑇 𝐿 , 𝑣,𝑇 𝑅 ), 𝛼 ≤ 𝑤 (𝑇 𝐿 ) 𝑤 (𝑇 ) ≤ 1 − 𝛼. We omit 3 Their shared-memory implementation is between 3.2-4.9x slower than CPAM for a map, reduce, and group-by style example taken from their user guide. For primitives such as map and reduce, their implementation performs up to 2 orders of magnitude worse than CPAM (see Section 10.2)…”
Section: Preliminariesmentioning
confidence: 99%
“…This means its shared-memory implementation is not ideal 3. There is extensive research on concurrent tree data structures[3,4,18,20,28,39,44]. This work is mostly orthogonal to our work.…”
mentioning
confidence: 98%
See 1 more Smart Citation