| Atomic snapshots of shared memory |
| Full text |
Pdf
(1.29 MB)
|
| Source
|
Journal of the ACM (JACM)
archive
Volume 40 , Issue 4 (September 1993)
table of contents
Pages: 873 - 890
Year of Publication: 1993
ISSN:0004-5411
|
|
Authors
|
|
Yehuda Afek
|
Tel-Aviv Univ., Tel-Aviv, Israel and AT&T Bell Labs, Murray Hill, NJ
|
|
Hagit Attiya
|
Technion, Haifa, Israel
|
|
Danny Dolev
|
Hebrew Univ., Jerusalem, Israel and IBM Almaden Research Center, San Jose, CA
|
|
Eli Gafni
|
Tel-Aviv Univ., Tel-Aviv, Israel and Univ. of California, Los Angeles
|
|
Michael Merritt
|
AT&T Bell Labs, Murray Hill, NJ
|
|
Nir Shavit
|
IBM Almaden Research Center, San Jose, CA and Stanford Univ., Stanford, CA
|
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 18, Downloads (12 Months): 96, Citation Count: 60
|
|
|
ABSTRACT
This paper introduces a general formulation of
atomic snapshot memory, a shared
memory partitioned into words written
(updated) by individual processes, or
instantaneously read (scanned) in its
entirety. This paper presents three wait-free implementations of atomic
snapshot memory. The first implementation in this paper uses unbounded
(integer) fields in these registers, and is particularly easy to
understand. The second implementation uses bounded registers. Its
correctness proof follows the ideas of the unbounded implementation.
Both constructions implement a single-writer snapshot memory, in which
each word may be updated by only one process, from single-writer,
n-reader registers. The third
algorithm implements a multi-writer snapshot memory from atomic
n-writer,
n-reader registers, again echoing key
ideas from the earlier constructions. All operations require
&THgr;(n2) reads
and writes to the component shared registers in the worst case.
—Authors' Abstract
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
|
 |
4
|
|
| |
5
|
|
 |
6
|
|
| |
7
|
|
 |
8
|
|
 |
9
|
Hagit Attiya , Amotz Bar-Noy , Danny Dolev, Sharing memory robustly in message-passing systems, Proceedings of the ninth annual ACM symposium on Principles of distributed computing, p.363-375, August 22-24, 1990, Quebec City, Quebec, Canada
[doi> 10.1145/93385.93441]
|
 |
10
|
|
| |
11
|
~ATTIYA, H., LYNCH, N. A., AND SHAVIT, N. Are wait-free algorithms fast? In Proceedings of ~the 31st IEEE Symposzum on Foundations of Computer Science (Oct.). IEEE New York, 1990, ~pp. 55-64.
|
| |
12
|
~BRACHA, G., AND TOUEG, S. Distributed deadlock detection. Dist,: Computing 2 (1987), ~127-138.
|
 |
13
|
|
 |
14
|
Danny Dolev , Eli Gafni , Nir Shavit, Toward a non-atomic era: l-exclusion as a test case, Proceedings of the twentieth annual ACM symposium on Theory of computing, p.78-92, May 02-04, 1988, Chicago, Illinois, United States
[doi> 10.1145/62212.62220]
|
 |
15
|
|
| |
16
|
~GAFNI, E. Perspective on distributed network protocols: A case for building blocks. In ~Proceedings of MILCOM-86 (Monterey, Calif., Oct.). IEEE, New York, 1986, pp. 1.1.1-1.1.5.
|
 |
17
|
|
 |
18
|
|
 |
19
|
|
 |
20
|
|
| |
21
|
~LA~lPORr', L. On interprocess communication. Part I: Basic formalism. Dist. Comput. 1, 1 ~(1986), 77-85.
|
| |
22
|
~LAMPORT, L. On interprocess communication. Part II: Algorithms, Dist. Comput. 1, 1 (1986), ~86-101.
|
| |
23
|
~Ll, M., TROMP, J., AND VITANYI, P. M.B. How to share concurrent wast-free variables. In ~ProceedblgsoJ I(MLP '89. (Stresa, Italy, July 11-15). Lecture Notes in Computer Science, vol. ~372. Springer Verlag, New York, 1990, pp. 488-505. (Expanded version: Report CS-R8916, ~CWL Amsterdam, The Netherlands, Apr, 1989).
|
 |
24
|
|
 |
25
|
|
| |
26
|
|
| |
27
|
~OWlCK~, S., AND aRIES, D. An axiomatic proof technique for parallel programs. Act Inf 6, 1 ~(Jan. 1976), 319-340.
|
 |
28
|
|
| |
29
|
~PETERSON, G. m., AND BURNS, J.E. Concurrent reading while writing II: The mulmwnter ~case. In Proceedings of the 28th Annual IEEE 5~mpostum on Foundations of Computer Science ~(Oct.). IEEE, New York, 1987, pp. 383-392
|
| |
30
|
~SCH^FFER, R. On the correctness of atomic multi-writer registers. Tech. Rep. ~M1T/LCS/TM-364. Laboratory for Computer Science, Massachusetts Institute of Technol- ~ogy, Cambridge, Mass., June 1988.
|
| |
31
|
~VITANYI, P. M. U., AND AWERBUCH, B. Atomic shared register access by asynchronous ~hardware. In Proceedzngs of 27th Annual Sympostum on Foundatzons oJ Computer Sczence ~(Oct.). IEEE, New York, 1986, pp. 233 243.
|
CITED BY 60
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Prasad Jayanti , King Tan , Sam Toueg, Time and space lower bounds for non-blocking implementations (preliminary version), Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, p.257-266, May 23-26, 1996, Philadelphia, Pennsylvania, United States
|
|
|
Yehuda Afek , Michael Merritt , Gadi Taubenfeld, The power of multi-objects (extended abstract), Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, p.213-222, May 23-26, 1996, Philadelphia, Pennsylvania, United States
|
|
|
|
|
|
Eli Gafni , Michael Merritt , Gadi Taubenfeld, The concurrency hierarchy, and algorithms for unbounded concurrency, Proceedings of the twentieth annual ACM symposium on Principles of distributed computing, p.161-169, August 2001, Newport, Rhode Island, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yehuda Afek , Gideon Stupp , Dan Touitou, Long-lived and adaptive atomic snapshot and immediate snapshot (extended abstract), Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing, p.71-80, July 16-19, 2000, Portland, Oregon, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Achour Mostefaoui , Sergio Rajsbaum , Michel Raynal , Matthieu Roy, A hierarchy of conditions for consensus solvability, Proceedings of the twentieth annual ACM symposium on Principles of distributed computing, p.151-160, August 2001, Newport, Rhode Island, United States
|
|
|
Yehuda Afek , Michael Merritt, Fast, wait-free (2k-1)-renaming, Proceedings of the eighteenth annual ACM symposium on Principles of distributed computing, p.105-112, May 04-06, 1999, Atlanta, Georgia, United States
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rachid Guerraoui , Maurice Herlihy , Petr Kouznetsov , Nancy Lynch , Calvin Newport, On the weakest failure detector ever, Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing, August 12-15, 2007, Portland, Oregon, USA
|
|
|
Alejandro Cornejo , Sergio Rajsbaum , Michel Raynal , Corentin Travers, Failure detectors are schedulers, Proceedings of the twenty-sixth annual ACM symposium on Principles of distributed computing, August 12-15, 2007, Portland, Oregon, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marcos Kawazoe Aguilera , Idit Keidar , Dahlia Malkhi , Alexander Shraer, Dynamic atomic storage without consensus, Proceedings of the 28th ACM symposium on Principles of distributed computing, August 10-12, 2009, Calgary, AB, Canada
|
|
|
James Aspnes , Hagit Attiya , Keren Censor, Max registers, counters, and monotone circuits, Proceedings of the 28th ACM symposium on Principles of distributed computing, August 10-12, 2009, Calgary, AB, Canada
|
|
|
|
REVIEW
"Edward A. Feustel : Reviewer"
Achieving a consistent view of the state of concurrent computations
is helpful in verifying the correct operation of those computations. The
authors have made a contribution to
theory by
more...
|