Proceedings of the Forty-Third Annual ACM Symposium on Theory of Computing 2011
DOI: 10.1145/1993636.1993687
|View full text |Cite
|
Sign up to set email alerts
|

Linearizable implementations do not suffice for randomized distributed computation

Abstract: Linearizability is the gold standard among algorithm designers for deducing the correctness of a distributed algorithm using implemented shared objects from the correctness of the corresponding algorithm using atomic versions of the same objects. We show that linearizability does not suffice for this purpose when processes can exploit randomization, and we discuss the existence of alternative correctness conditions. This paper makes the following contributions: 1. Various examples demonstrate that using well-k… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
82
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
5
2
1

Relationship

2
6

Authors

Journals

citations
Cited by 62 publications
(83 citation statements)
references
References 16 publications
1
82
0
Order By: Relevance
“…As observed by Golab, Higham, and Woelfel [12], replacing atomic objects with linearizable implementations can increase the power of the strong adversary and thus might increase the expected complexity of a randomized algorithm. For example, if a non-atomic but linearizable operation o overlaps with a coin flip made by another process, then the adversary might schedule other events in such a way that the linearization point of o occurs either before the coin flip or after it, depending on the outcome of the coin flip.…”
Section: Remarkmentioning
confidence: 97%
See 1 more Smart Citation
“…As observed by Golab, Higham, and Woelfel [12], replacing atomic objects with linearizable implementations can increase the power of the strong adversary and thus might increase the expected complexity of a randomized algorithm. For example, if a non-atomic but linearizable operation o overlaps with a coin flip made by another process, then the adversary might schedule other events in such a way that the linearization point of o occurs either before the coin flip or after it, depending on the outcome of the coin flip.…”
Section: Remarkmentioning
confidence: 97%
“…It follows from [13] and [11], that these variables can be implemented from only reads and writes while maintaining asymptotic worst-case RMR complexities. Although expected RMR complexity is not necessarily preserved if one replaces atomic operations with linearizable ones (see [12] for a discussion of these issues), any linearizable CAS implementation with O(1) RMR complexity can be used in our algorithm.…”
Section: Introductionmentioning
confidence: 99%
“…Recent results by Golab et al [Golab et al 2011] show that linearizability is not a sufficient correctness condition when randomization is employed. More precisely, they show that the adversary can gain extra power whenever a randomized algorithm uses other (deterministic or randomized) linearizable implementations as sub-algorithms.…”
Section: Linearizabilitymentioning
confidence: 99%
“…It follows from [14], that these implementations can be used in a randomized adaptive adversary model in place of atomic compare&swap objects without increasing the expected RMR complexity. Therefore, our lower bound holds even when the system provides atomic compare&swap objects.…”
Section: Modelmentioning
confidence: 99%
“…We assume that schedules are generated by an adaptive adversary (see, e.g., [5,14]), and thus can depend on the random values generated by the processes. In the adaptive adversary model, after each step the adversary decides which process takes the next step, and in order to make this decision it can take all preceding events into account, including the results of past coin flips, but not the results of any of the future coin flips.…”
Section: Adaptive Adversarymentioning
confidence: 99%