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

DCAS is not a silver bullet for nonblocking algorithm design

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

2
43
0

Year Published

2005
2005
2023
2023

Publication Types

Select...
6
1
1

Relationship

0
8

Authors

Journals

citations
Cited by 55 publications
(45 citation statements)
references
References 19 publications
2
43
0
Order By: Relevance
“…Massalin and Pu [20] implement stacks, queues and linked lists using double compare and swap (DCAS) primitives that are more powerful, but not typically available on modern architectures. In general, writing correct non-blocking algorithms using these primitives is difficult, and bugs in published algorithms have been observed [11]. Our proposed abstractions limit the computations we consider to simple commutative operations for which such correctness concerns are of less importance.…”
Section: Parallelism and Contentionmentioning
confidence: 99%
“…Massalin and Pu [20] implement stacks, queues and linked lists using double compare and swap (DCAS) primitives that are more powerful, but not typically available on modern architectures. In general, writing correct non-blocking algorithms using these primitives is difficult, and bugs in published algorithms have been observed [11]. Our proposed abstractions limit the computations we consider to simple commutative operations for which such correctness concerns are of less importance.…”
Section: Parallelism and Contentionmentioning
confidence: 99%
“…They are notoriously difficult to get correct and verify, since they often employ fine-grained synchronization and avoid locking wherever possible. A number of bugs in published algorithms have been reported [10,19]. It is therefore important to develop efficient techniques for verifying conformance to simple abstract specifications of overall functionality, a concurrent implementation of a common data type abstraction, such as a supported in part by the Uppsala Programming for Multicore Architectures Research Center (UPMARC), the Czech Science Foundation (project P103/10/0306), and the CENIIT research organization (project 12.04).…”
Section: Introductionmentioning
confidence: 99%
“…Even when DCAS (i.e., 2CAS) is used, existing implementations either are inherently sequential [11,12] or allow to access chains of garbage nodes [9].…”
Section: Introductionmentioning
confidence: 99%
“…For example, removing an item from a doublylinked list is easy if one can atomically access three items-the item to be removed and the two items before and after it (cf. [9]). …”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation