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

Atomic snapshots of shared memory

Abstract: An atomic snapshot memory is a shared data structure allowing concurrent processes to store information in a collection of shared registers, all of which may be read in a single atomic scan operation. This paper presents three wait-free implementations of atomic snapshot memory. Two constructions implement wait-free single-writer atomic snapshot memory from wait-free atomic single-writer, n-reader registers. A third construction implements a wait-free n-writer atomic snapshot memory from n-writer, n-reader reg… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
193
0

Year Published

1995
1995
2013
2013

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 118 publications
(193 citation statements)
references
References 19 publications
0
193
0
Order By: Relevance
“…• If it is a major, p i is required to invoke XCONS [1].xcons propose(v) in order the majors that participate agree (among themselves) on a single value (line 02), and that value is made public by writing it into PROP [1] (line 03).…”
Section: Xcons [0]mentioning
confidence: 99%
See 2 more Smart Citations
“…• If it is a major, p i is required to invoke XCONS [1].xcons propose(v) in order the majors that participate agree (among themselves) on a single value (line 02), and that value is made public by writing it into PROP [1] (line 03).…”
Section: Xcons [0]mentioning
confidence: 99%
“…This occurs when the majors crash after having written PROP [1] and before giving a value to the atomic register WINNER. In that case, a correct minor can be blocked when it executes wait(WINNER = ⊥) (line 10).…”
Section: Xcons [0]mentioning
confidence: 99%
See 1 more Smart Citation
“…In the contemporary chips of these architectures, a read operation can atomically read 128 bytes. In general, such a multi-word read operation can be implemented as an atomic snapshot using only single-word read and single-word write primitives 9 [1]. FindHead nds the item start latest with the highest timestamp in start and searches for the head from locator start latest .ptr by following the next pointers until it nds a locator H whose next pointer is ⊥ (lines 3F-6F).…”
Section: Algorithmmentioning
confidence: 99%
“…The first known wait-free implementations of snapshot from atomic registers [1,2,6] required Θ(n 2 ) steps to carry out a snapshot with n processes; subsequent work [7,8] reduced this cost to O(n), which was shown to be optimal in the worst case for non-blocking deterministic algorithms by Jayanti et al [9].…”
Section: Introductionmentioning
confidence: 99%