Summary
We investigate systems where it is possible to access several shared registers in one atomic step. We characterize those systems in which the consensus problem can be solved in the presence of faults and give bounds on the space required. We also describe a fast solution to the mutual exclusion problem using atomicm-register operations.
Similar content being viewed by others
References
Afek Y, Attiya H, Dolev D, Gafni M, Merritt M, Shavit N: Atomic snapshots. In: Proc of the 9th Annual ACM Symp on Principles of Distributed Computing, pp 1–13, August 1990 (to appear in J ACM)
Anderson JH: Composite registers. Tech Rep TR-89-25, Department of Computer Science, The University of Texas at Austin, September 1989
Anderson JH: Multiple-writer composite registers. Tech Rep TR-89-26, Department of Computer Science, The University of Texas at Austin, September 1989
Bloom B: Constructing two-writer atomic registers. In: Proc 6th ACM Symp on Principles of Distributed Computing, pp 249–259, 1987.
Burns JE, Lynch AN: Bounds on shared memory for mutual exclusion. Inf Comput (to appear.) An early version appeared in the Proceedings of 18th Annual Allerton Conference on Communication, Control and Computing, 1980, pp 833–842
Chandy KM, Misra J: Parallel program design: a foundation. Addison-Wesley, 1988
Chaudhuri S: More choices allow more faults: set consensus problems in totally asynchronous systems. Inf Comput 105(1): 132–158 (1993)
Chor B, Israeli A, Li M: On processor coordination using asynchronous hardware. In: Proc 6th ACM Symp on Principles of Distributed Computing, pp 86–97, 1987
Cole R, Zajicek O: The APRAM: Incorporating asynchrony into the PRAM model In: Proc of the 1989 ACM Symp on Parallel algorithms and Architectures, pp 169–178, June 1989
Fischer MJ, Lynch NA, Paterson MS: Impossibility of distributed consensus with one faulty process. J ACM 32(2): 374–382 (1985)
Herlihy M: Wait-free synchronization. ACM Trans Program Lang Syst 11(1): 124–149 (1991)
Lamport L: On interprocess communication, parts I and II. Distrib Comput 1(2): 77–101 (1986)
Lamport L: A fast mutual exclusion algorithm. ACM Trans Comput Syst 5(1): 1–11 (1987)
Loui MC, Abu-Amara H: Memory requirements for agreement among unreliable asynchronous processes. Adv Comput Res 4: 163–183 (1987)
Peterson GL, Burns JE: Concurrent reading while writing ii: the multiwriter case. In: Proc 28th IEEE Symp on Foundations of Computer Science, pp 383–392, 1987
Peterson GL, Fischer MJ: Economical solutions for the critical section problem in a distributed system. In: Proc 9th ACM Symp on Theory of Computing, pp 91–97, 1977
Taubenfeld G: On the nonexistence of resilient consensus protocols. Inf Process Lett 37: 285–289 (1991)
Taubenfeld G, Moran S: Possibility and impossibility results in a shared memory environment. In: 3rd International Workshop on Distributed Algorithms. In: Bermond JC, Raynal M, (eds) Lect Notes Comput Sci vol 392. Springer 1989, pp 254–267
Vitanyi PMB, Awerbuch B: Atomic shared register access by asynchronous hardware. In: Proc 27th IEEE Symp on Foundations of Computer Science, pp 223–243, 1986 Errata, Ibid. Vitanyi PMB, Awerbuch B: Atomic shared register access by asynchronous hardware. In: Proc 27th IEEE Symp on Foundations of Computer Science, pp 223–243, 1987
Author information
Authors and Affiliations
Additional information
Michael Merritt received a B.S. degree in Philosophy and in Computer Science from Yale College in 1978, the M.S. and Ph. D. degrees in Information and Computer Science in 1980 and 1983, respectively, from the Georgia Institute of Technology. Since 1983 he has been a member of technical staff at AT&T Bell Laboratories, and has taught as an adjunct or visiting lecturer at Stevens Institute of Technology and Columbia University. In 1989 he was program chair for the ACM Symposium on Principles of Distributed Computing. His research interests include distributed and concurrent computation, both algorithms and formal methods for verifying their correctness, cryptography, and security. He is an editor for Distributed Computing and for Information and Computation, recently coauthored a book on database concurrency control algorithms, and is a member of the ACM and of Computer Professionals for Social Responsibility.
Gadi Taubenfeld received the B.A., M.Sc. and Ph.D. degrees in Computer Science from the Technion (Israel Institute of Technology), in 1982, 1984 and 1988, respectively. From 1988 to 1990 he was a research scientist at Yale University. Since 1991 he has been a member of technical staff at AT&T Bell Laboratories. His primary research interests are in concurrent and distributed computing.
A preliminary version of this workappeared in theProceedings of the Fifth International Workshop on Distributed Algorithms, Delphi, Greece, October 1991, pp 289–294
Rights and permissions
About this article
Cite this article
Merritt, M., Taubenfeld, G. Atomicm-register operations. Distrib Comput 7, 213–221 (1994). https://doi.org/10.1007/BF02280835
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF02280835