Proceedings of the Seventeenth Annual ACM Symposium on Parallelism in Algorithms and Architectures 2005
DOI: 10.1145/1073970.1074013
|View full text |Cite
|
Sign up to set email alerts
|

Using elimination to implement scalable and lock-free FIFO queues

Abstract: This paper shows for the first time that elimination, a scaling technique formerly applied only to counters and LIFO structures, can be applied to FIFO data structures, specifically, to linearizable FIFO queues. We show how to transform existing nonscalable FIFO queue implementations into scalable implementations using the elimination technique, while preserving lock-freedom and linearizablity.We apply our transformation to the FIFO queue algorithm of Michael and Scott, which is included in the Java TM Concurr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
65
0

Year Published

2006
2006
2019
2019

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 89 publications
(65 citation statements)
references
References 22 publications
(28 reference statements)
0
65
0
Order By: Relevance
“…We run up to 64 threads on the 32 cores. The influence of garbage collection was negligible for all algorithm 8 .…”
Section: Experiments Setupmentioning
confidence: 99%
See 2 more Smart Citations
“…We run up to 64 threads on the 32 cores. The influence of garbage collection was negligible for all algorithm 8 .…”
Section: Experiments Setupmentioning
confidence: 99%
“…Another approach for reducing contention is using elimination, as proposed by Moir et al [8]. Here, producers and consumers can "eliminate" each other at predefined rendezvous points.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…The minimum of these two values is stored to send (statement 15). This number of responses is now sent in the direction specified by the dir field of the first requests entry (statements 16,17). Finally, send responses and requests are removed from the n.resp and n.pending queues, respectively.…”
Section: The Combining Processmentioning
confidence: 99%
“…Their empirical results show that their algorithm achieves high parallelism in practice; nevertheless, it does not provide any deterministic guarantee of parallelism. Moir et al used ideas similar to these of [10] to obtain a queue algorithm that possesses the same properties [17].…”
Section: Shavit and Zemach Introduce Diffracting Treesmentioning
confidence: 99%