2015 14th International Symposium on Parallel and Distributed Computing 2015
DOI: 10.1109/ispdc.2015.32
|View full text |Cite
|
Sign up to set email alerts
|

Contention Adapting Search Trees

Abstract: With multicores being ubiquitous, concurrent data structures are becoming increasingly important. This paper proposes a novel approach to concurrent data structure design where the data structure collects statistics about contention and adapts dynamically according to this statistics. We use this approach to create a contention adapting binary search tree (CA tree) that can be used to implement concurrent ordered sets and maps. Our experimental evaluation shows that CA trees scale similar to recently proposed … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
5

Citation Types

0
10
0

Year Published

2016
2016
2023
2023

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 12 publications
(10 citation statements)
references
References 25 publications
0
10
0
Order By: Relevance
“…While some of the improvements made to the Erlang Virtual Machine (Section i) have been thoroughly reported in conference publications [66,46,47,69,70,71], others are reported here for the first time (Sections iii, ii).…”
Section: Introductionmentioning
confidence: 93%
“…While some of the improvements made to the Erlang Virtual Machine (Section i) have been thoroughly reported in conference publications [66,46,47,69,70,71], others are reported here for the first time (Sections iii, ii).…”
Section: Introductionmentioning
confidence: 93%
“…Coarse‐grained locking, that is, a single lock protecting the entire ST, is the simplest and most straightforward implementation; however, its performance is poor since all operations are serialized 1 . Fine‐grained approaches either lock specific parts of the tree in an adaptive way 2 or each node individually 3‐8 . Contention‐adaptive STs 2 use an additional layer of routing nodes that route traversals to specific subtrees that are then locked.…”
Section: Introductionmentioning
confidence: 99%
“…Fine‐grained approaches either lock specific parts of the tree in an adaptive way 2 or each node individually 3‐8 . Contention‐adaptive STs 2 use an additional layer of routing nodes that route traversals to specific subtrees that are then locked. Although this technique is generic, the additional routing layer adds an extra overhead on each tree traversal.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…Smaller revisions are more suited for write-heavy workloads whereas large revisions benefit read-dominated workloads, especially when they feature many range scan operations. Automatic adaptation to the workload is accomplished on per-revision basis through a simple, yet versatile policy based on monitoring the time concurrent threads spend executing update (i.e., put, remove and batch update) and read (i.e., lookup or range scan) operations, not by counting the number of operations performed or monitoring the contention on shared references, as in other existing approaches, e.g., [43,44,51].…”
Section: Introductionmentioning
confidence: 99%