2016
DOI: 10.1007/978-3-319-48314-6_10
|View full text |Cite
|
Sign up to set email alerts
|

In the Search for Optimal Concurrency

Abstract: Implementing a concurrent data structure typically begins with defining its sequential specification. However, when used as is, a nontrivial sequential data structure, such as a linked list, a search tree, or a hash table, may expose incorrect behavior: lost updates, inconsistent responses, etc. To ensure correctness, portions of the sequential code operating on the shared data must be "protected" from data races using synchronization primitives and, thus, certain schedules of the steps of concurrent operation… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
7
0

Year Published

2016
2016
2022
2022

Publication Types

Select...
3
2

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(7 citation statements)
references
References 41 publications
0
7
0
Order By: Relevance
“…Although lots of efforts have been devoted to improve the scalability of binary search trees as the concurrency level increases, we are not aware of any work measuring their concurrency. Measuring concurrency has already been expressed as the idea of comparing a concurrent data structure to its sequential counterpart [11] and this reasoning was generalized to a class of search structures organizing nodes in a directed acyclic graph [12]. While a similar reasoning was applied to a linked list [14] to measure its concurrency, the existence of a concurrency-optimal binary search tree has never been addressed to our knowledge.…”
Section: Related Work and Discussionmentioning
confidence: 99%
See 4 more Smart Citations
“…Although lots of efforts have been devoted to improve the scalability of binary search trees as the concurrency level increases, we are not aware of any work measuring their concurrency. Measuring concurrency has already been expressed as the idea of comparing a concurrent data structure to its sequential counterpart [11] and this reasoning was generalized to a class of search structures organizing nodes in a directed acyclic graph [12]. While a similar reasoning was applied to a linked list [14] to measure its concurrency, the existence of a concurrency-optimal binary search tree has never been addressed to our knowledge.…”
Section: Related Work and Discussionmentioning
confidence: 99%
“…In this section, we show that our implementation is concurrency-optimal [12]. Intuitively, a concurrency-optimal implementation employs as much synchronization as necessary for ensuring correctness of the implemented high-level abstraction -in our case, the linearizable set object [17].…”
Section: Concurrency Optimality and Correctnessmentioning
confidence: 93%
See 3 more Smart Citations