2021
DOI: 10.1007/s00446-020-00388-x
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent disjoint set union

Abstract: We develop and analyze concurrent algorithms for the disjoint set union (“union-find” ) problem in the shared memory, asynchronous multiprocessor model of computation, with CAS (compare and swap) or DCAS (double compare and swap) as the synchronization primitive. We give a deterministic bounded wait-free algorithm that uses DCAS and has a total work bound of $$O\biggl ( m \cdot \left( \log {\left( \frac{np}{m} + 1 \right) } + \alpha {\left( n, \frac{m}{np} \right) } \right) \biggr )$$ … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(8 citation statements)
references
References 41 publications
(58 reference statements)
0
8
0
Order By: Relevance
“…In particular, we prove the linearizability of two famous data structures: (1) the aforementioned Herlihy-Wing queue [18], which is notorious for being hard to prove correct [30]; and (2) Jayanti's single-writer, single-scanner snapshot algorithm, in which processes play asymmetric roles [22]. We also prove the strong linearizability of the Jayanti-Tarjan union-find object [25,23,26], which is known to be the fastest algorithm for computing connected components on CPUs and GPUs [10,20]. All our proofs have been certified by the proof assistant TLAPS (temporal logic of actions proof system) [29], and are publicly available on GitHub 1 .…”
Section: Our Contributionsmentioning
confidence: 93%
See 3 more Smart Citations
“…In particular, we prove the linearizability of two famous data structures: (1) the aforementioned Herlihy-Wing queue [18], which is notorious for being hard to prove correct [30]; and (2) Jayanti's single-writer, single-scanner snapshot algorithm, in which processes play asymmetric roles [22]. We also prove the strong linearizability of the Jayanti-Tarjan union-find object [25,23,26], which is known to be the fastest algorithm for computing connected components on CPUs and GPUs [10,20]. All our proofs have been certified by the proof assistant TLAPS (temporal logic of actions proof system) [29], and are publicly available on GitHub 1 .…”
Section: Our Contributionsmentioning
confidence: 93%
“…Our proof thereby applies to a wide class of concurrent union-find variants that we dub "any-try splitting". Incidentally, two-try splitting has the better theoretical efficiency bound [26], but one-try splitting seems to perform slightly better in practice on most test cases [10,20]. To our knowledge, other variations of any-try splitting are yet to be tested in practice.…”
Section: Herlihy-wing Queue Full Invariantmentioning
confidence: 93%
See 2 more Smart Citations
“…In addition to our two dependent point finding algorithms, we also introduce an optimization technique for density computation: while counting the number of points within the neighborhood of a particular query point, we prune the searches through kd-tree subtrees completely contained within that neighborhood by storing the number of points each subtree contains inside the kd-tree and directly adding that number to the total number of points. Finally, we solve the single-linkage clustering step of the algorithm (Step 3) by using a parallel union-find data structure [41], which has O(nα(n, n)) expected work and O(log n) span with high probability, where α represents the inverse Ackermann's function.…”
Section: Introductionmentioning
confidence: 99%