Abstract
This paper introduces a general formulation of atomic snapshot memory, a sharedmemory partitioned into words written1993 by individual processes, orinstantaneously read (scanned) in itsentirety. This paper presents three wait-free implementations of atomicsnapshot memory. The first implementation in this paper uses unbounded(integer) fields in these registers, and is particularly easy tounderstand. The second implementation uses bounded registers. Itscorrectness proof follows the ideas of the unbounded implementation.Both constructions implement a single-writer snapshot memory, in whicheach word may be updated by only one process, from single-writer, n-reader registers. The thirdalgorithm implements a multi-writer snapshot memory from atomic n-writer, n-reader registers, again echoing keyideas from the earlier constructions. All operations require (n2) readsand writes to the component shared registers in the worst case.
Original language | English |
---|---|
Pages (from-to) | 873-890 |
Number of pages | 18 |
Journal | Journal of the ACM |
Volume | 40 |
Issue number | 4 |
DOIs | |
State | Published - 9 Jan 1993 |
Keywords
- atomic
- consistent state
- fault-tolerance
- snapshot