ATOMIC SNAPSHOTS OF SHARED-MEMORY

被引:250
作者
AFEK, Y
ATTIYA, H
DOLEV, D
GAFNI, E
MERRITT, M
SHAVIT, N
机构
[1] TECHNION ISRAEL INST TECHNOL, DEPT COMP SCI, IL-32000 HAIFA, ISRAEL
[2] AT&T BELL LABS, MURRAY HILL, NJ 07974 USA
[3] HEBREW UNIV JERUSALEM, DEPT COMP SCI, IL-91904 JERUSALEM, ISRAEL
[4] IBM CORP, ALMADEN RES CTR, SAN JOSE, CA 95114 USA
[5] UNIV CALIF LOS ANGELES, DEPT COMP SCI, LOS ANGELES, CA 90024 USA
[6] STANFORD UNIV, STANFORD, CA 94305 USA
[7] MIT, COMP SCI LAB, CAMBRIDGE, MA 02139 USA
[8] MIT, DISTRIBUTED SYST GRP, CAMBRIDGE, MA 02139 USA
关键词
ALGORITHMS; CONCURRENCY; SHARED MEMORY; ATOMIC; CONSISTENT STATE; FAULT-TOLERANCE; SNAPSHOT;
D O I
10.1145/153724.153741
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 THETA(n2) reads and writes to the component shared registers in the worst case.
引用
收藏
页码:873 / 890
页数:18
相关论文
共 31 条
[21]   ON INTERPROCESS COMMUNICATION .1. BASIC FORMALISM [J].
LAMPORT, L .
DISTRIBUTED COMPUTING, 1986, 1 (02) :77-85
[22]  
LI M, 1989, LECT NOTES COMPUT SC, V372, P488
[23]  
LYNCH NA, 1987, 6TH P ACM S PRINC DI, P137
[24]   AXIOMS FOR MEMORY ACCESS IN ASYNCHRONOUS HARDWARE SYSTEMS [J].
MISRA, J .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (01) :142-153
[25]   AXIOMATIC PROOF TECHNIQUE FOR PARALLEL PROGRAMS .1. [J].
OWICKI, S ;
GRIES, D .
ACTA INFORMATICA, 1976, 6 (04) :319-340
[26]  
Owicki Susan Speer, 1975, THESIS CORNELL U
[27]  
Peterson G. L., 1987, 28th Annual Symposium on Foundations of Computer Science (Cat. No.87CH2471-1), P383, DOI 10.1109/SFCS.1987.15
[28]   CONCURRENT READING WHILE WRITING [J].
PETERSON, GL .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1983, 5 (01) :46-55
[29]  
SCHAFFER R, 1988, MITLCSTM364 LAB COMP
[30]  
Vitanyi P. M. B., 1986, 27th Annual Symposium on Foundations of Computer Science (Cat. No.86CH2354-9), P233, DOI 10.1109/SFCS.1986.11