ACM Home Page
Please provide us with feedback. Feedback
Atomic snapshots of shared memory
Full text PdfPdf (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
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 18,   Downloads (12 Months): 96,   Citation Count: 60
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/153724.153741
What is a DOI?

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
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
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


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...

Collaborative Colleagues:
Yehuda Afek: colleagues
Hagit Attiya: colleagues
Danny Dolev: colleagues
Eli Gafni: colleagues
Michael Merritt: colleagues
Nir Shavit: colleagues