Proceedings of the 2019 ACM Symposium on Principles of Distributed Computing 2019
DOI: 10.1145/3293611.3331632
|View full text |Cite
|
Sign up to set email alerts
|

Strongly Linearizable Implementations of Snapshots and Other Types

Abstract: Linearizability is the gold standard of correctness conditions for shared memory algorithms, and historically has been considered the practical equivalent of atomicity. However, it has been shown [1] that replacing atomic objects with linearizable implementations can affect the probability distribution of execution outcomes in randomized algorithms. Thus, linearizable objects are not always suitable replacements for atomic objects. A stricter correctness condition called strong linearizability has been develop… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
4
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 10 publications
(4 citation statements)
references
References 30 publications
0
4
0
Order By: Relevance
“…The equivalence to the well-studied notion of forward simulation immediately implies methods for composing concurrent objects, in particular, locality and instantiation. This stands in contrast to the effort needed to prove similar results in [14] and [19].…”
Section: Related Work and Discussionmentioning
confidence: 78%
“…The equivalence to the well-studied notion of forward simulation immediately implies methods for composing concurrent objects, in particular, locality and instantiation. This stands in contrast to the effort needed to prove similar results in [14] and [19].…”
Section: Related Work and Discussionmentioning
confidence: 78%
“…Proving an error bound for an efficient parallel implementation of the CM sketch for existing criteria is not trivial. Using the framework defined by Rinberg et al [32] requires the query to take a strongly linearizable snapshot of the matrix [29]. Distributional linearizability [2] necessitates an analysis of the error bounds directly in the concurrent setting, without leveraging the sketch's existing analysis for the sequential setting.…”
Section: Atomically Increment C[i][h I (A)]mentioning
confidence: 99%
“…When updates are strongly linearizable, objects have nonblocking strongly-linearizable implementations from multi-writer registers [8]. The space requirements of the latter implementation is avoided in a nonblocking strongly-linearizable implementation of snapshots [23]. This snapshot implementation is then employed with an algorithm of [2] to get a nonblocking strongly-linearizable universal implementation of any object in which all operations either commute or overwrite.…”
Section: An Implementation Of Safe Agreementmentioning
confidence: 99%