|
ABSTRACT
Most of the research in concurrency control has been based on the existence of strong synchronization primitives such as test and set. Following Lamport, recent research promoting the use of weaker primitives, “safe” rather than “atomic,” has resulted in construction of atomic registers from safe ones, in the belief that they would be useful tools for process synchronization. We argue that the properties provided by atomic operations may be too powerful, masking core difficulties of problems and leading to inefficiency. We therefore advocate a different approach, to skip the intermediate step of achieving atomicity, and solve problems directly from safe registers. Though it has been shown that “test and set” cannot be implemented from safe registers, we show how to achieve a fair solution to l-exclusion, a classical concurrency control problem previously solved assuming a very powerful form of atomic “test and set”. We do so using safe registers alone and without introducing atomicity. The solution is based on the construction of a simple novel non-atomic synchronization primitive.
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.
 |
B87
|
|
 |
BP87
|
|
 |
CIL87
|
Benny Chor , Amos Israeli , Ming Li, On processor coordination using asynchronous hardware, Proceedings of the sixth annual ACM Symposium on Principles of distributed computing, p.86-97, August 10-12, 1987, Vancouver, British Columbia, Canada
[doi> 10.1145/41840.41848]
|
 |
CL85
|
|
 |
CM84
|
|
 |
DDS87
|
|
| |
FLBB79
|
M. J. Fischer, N. A. Lynch, J. E. Burns, and A. Borodin, "Resource Allocatio~ with Immunity to I,imitcd Process Failure,'' Proc. 20th IEEE Syrup. on Foundatio~.$ of Computer ,%ic~wc, 1979, pp. 234- 25.t.
|
| |
FLBB85
|
M. j. Fischer, N. A. Lynch, J. E. Burns, and A. Borodin, "Distributed Fifo Allocation of Identical Resources Using Small Shared Space," MIT/LCS/TM-290, 1985.
|
 |
FLP85
|
|
| |
H87
|
M. P. Herlihy, "W~itFree Implementations of Concurrent Objects," Technical Report, Dept. of CS, CMU, 1987.
|
| |
IL87
|
A. Israeli, and M. Li, "Bounded Time- Stamps," Proceedings of the 28th Annual Symposium on Foundations of Computer Science, 1987, pp. 371-382.
|
| |
L86a
|
L. Lamport, "On lnterprocess Communication. Part t' Basic Formalism," Distributcd (?o'mputin9 I, 2 1986, 77-85.
|
| |
L86b
|
L. Lamport, "On Interprocess Communication. Part II: Algorithms," Distributed Computing I, 2 1986, pp. 86-101.
|
 |
L86c
|
|
 |
L86d
|
|
| |
LA87
|
M. G. Loui, and H. Abu-Amara, "Memory Requirements for Agreement Among l, lnrelia,l~le Asynchronous Processes", Ad- ~,a~ccs in Computi~l,g Research, vol. ,1, 1987, pp. 163-183.
|
 |
N87
|
Richard Newman-Wolfe, A protocol for wait-free, atomic, multi-reader shared variables, Proceedings of the sixth annual ACM Symposium on Principles of distributed computing, p.232-248, August 10-12, 1987, Vancouver, British Columbia, Canada
[doi> 10.1145/41840.41860]
|
 |
P83
|
|
| |
PB87
|
G. L. !'cterson, and J. E.Burns, "concurrent Reading While Writing," Proceedings of the ~8th Annual Symposium on lCbundations of Computer Science, 1987, pp. 383-392.
|
| |
VA86
|
P. Vitanyi, and B. Awerbuch, Atomic shared register access by asynchronous hardware, Proceedings of the 27th Annual Symposium on Foundations of Computer Science, 1986, pp. 233-243.
|
CITED BY 18
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yehuda Afek , Danny Dolev , Hagit Attiya , Eli Gafni , Michael Merritt , Nir Shavit, Atomic snapshots of shared memory, Proceedings of the ninth annual ACM symposium on Principles of distributed computing, p.1-13, August 22-24, 1990, Quebec City, Quebec, Canada
|
|
|
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
|
|
|
|
|
|
|
|
|
M. J. Fischer , S. Moran , R. Rudich , G. Taubenfeld, The wakeup problem, Proceedings of the twenty-second annual ACM symposium on Theory of computing, p.106-116, May 13-17, 1990, Baltimore, Maryland, United States
|
|
|
|
|
|
James H. Anderson , Mark Moir, Using k-exclusion to implement resilient, scalable shared objects (extended abstract), Proceedings of the thirteenth annual ACM symposium on Principles of distributed computing, p.141-150, August 14-17, 1994, Los Angeles, California, United States
|
|
|
|
|
|
Yehuda Afek , Danny Dolev , Eli Gafni , Michael Merritt , Nir Shavit, A bounded first-in, first-enabled solution to the l-exclusion problem, ACM Transactions on Programming Languages and Systems (TOPLAS), v.16 n.3, p.939-953, May 1994
|
|
|
Yehuda Afek , Hagit Attiya , Danny Dolev , Eli Gafni , Michael Merritt , Nir Shavit, Atomic snapshots of shared memory, Journal of the ACM (JACM), v.40 n.4, p.873-890, Sept. 1993
|
|
|
|
|
|
|
|
|
|
|
|
|
|