Proceedings of the Twenty-Third Annual ACM Symposium on Theory of Computing - STOC '91 1991
DOI: 10.1145/103418.103458
|View full text |Cite
|
Sign up to set email alerts
|

Wait-free parallel algorithms for the union-find problem

Abstract: We are interested in designing efficient data structures for a shared memory multiprocessor.In this paper we focus on the union-find data structure. Our machine model is asynchronous and allows stopping faults. Thus we require our solutions to the data structure problem have the wait-free property, meaning that each thread continues to make progress on its operations, independent of the speeds of the other threads. In this model efficiency is best measured in terms of the total number of instructions used to p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
87
0

Year Published

1994
1994
2017
2017

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 91 publications
(87 citation statements)
references
References 15 publications
0
87
0
Order By: Relevance
“…On the other hand, compare&swap and load-linked, store-conditional have consensus numbers of infinity, hence are universal meaning that they can be used to solve the consensus problem of any number of processes. Lock-free algorithms and protocols have been proposed for many of the commonly used data structures, e.g., linked lists [34], queues [20,25], set [26], union-find sets [2], heaps [6], and binary search trees [33,13]. There were also efforts to improve the performance of lock-free protocols [6,1].…”
Section: Previous Resultsmentioning
confidence: 99%
“…On the other hand, compare&swap and load-linked, store-conditional have consensus numbers of infinity, hence are universal meaning that they can be used to solve the consensus problem of any number of processes. Lock-free algorithms and protocols have been proposed for many of the commonly used data structures, e.g., linked lists [34], queues [20,25], set [26], union-find sets [2], heaps [6], and binary search trees [33,13]. There were also efforts to improve the performance of lock-free protocols [6,1].…”
Section: Previous Resultsmentioning
confidence: 99%
“…Parallelization can worsen the performance of optimized union-find, because the find operation is inherently sequential and parallel tree updates can counteract the effects of path compression and union-by-rank [4] so that deep trees (with long paths) are generated. In order to achieve logarithmic worst case time complexity per operation, one has to restrict the parallelism, use special auxiliary data and operations [4] or has to rely on different special-purpose data structures and algorithms altogether [10,5].…”
Section: The Union-find Algorithmmentioning
confidence: 99%
“…In order to achieve logarithmic worst case time complexity per operation, one has to restrict the parallelism, use special auxiliary data and operations [4] or has to rely on different special-purpose data structures and algorithms altogether [10,5].…”
Section: The Union-find Algorithmmentioning
confidence: 99%
See 2 more Smart Citations