Proceedings of the 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming 2014
DOI: 10.1145/2555243.2555267
|View full text |Cite
|
Sign up to set email alerts
|

A general technique for non-blocking trees

Abstract: We describe a general technique for obtaining provably correct, non-blocking implementations of a large class of tree data structures where pointers are directed from parents to children. Updates are permitted to modify any contiguous portion of the tree atomically. Our non-blocking algorithms make use of the LLX, SCX and VLX primitives, which are multi-word generalizations of the standard LL, SC and VL primitives and have been implemented from single-word CAS [10].To illustrate our technique, we describe how … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
2

Citation Types

0
86
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 79 publications
(86 citation statements)
references
References 36 publications
0
86
0
Order By: Relevance
“…It traverses the data structure without any synchronization or retry. Many recent tree-based algorithms such as [2] share this property, and many of these algorithms can be verified with our method.…”
Section: Verification Targetmentioning
confidence: 64%
See 4 more Smart Citations
“…It traverses the data structure without any synchronization or retry. Many recent tree-based algorithms such as [2] share this property, and many of these algorithms can be verified with our method.…”
Section: Verification Targetmentioning
confidence: 64%
“…The shared data of the threads underlying the set algorithm is an external binary search tree composed of dynamic allocated nodes of two types, leaf and internal, which we refer to as heap. Each internal node contains three fields, two pointer fields child(1), child (2) pointing to its left and right children, and an integer field key storing the key of this node. Each leaf node contains only an integer field key.…”
Section: Verification Overviewmentioning
confidence: 99%
See 3 more Smart Citations