|
ABSTRACT
Concurrent time stamping is at the heart of solutions to some of the most fundamental problems in distributed computing. Based on concurrent-time-stamp-systems, elegant and simple solutions to core problems such as ƒcƒs-mutual-exclusion, construction of a multi-reader-multi-writer atomic register, probabilistic consensus,… were developed. Unfortunately, the only known implementation of a concurrent time stamp system has been theoretically unsatisfying, since it requires unbounded size time-stamps, in other words, unbounded memory. Not knowing if bounded concurrent-time-stamp-systems are at all constructible, researchers were led to constructing complicated problem-specific solutions to replace the simple unbounded ones. In this work, for the first time, a bounded implementation of a concurrent-time-stamp-system is presented. It provides a modular unbounded-to-bounded transformation of the simple unbounded solutions to problems such as above. It allows solutions to two formerly open problems, the bounded-probabilistic-consensus problem of Abrahamson [A88] and the ƒiƒo-@@@@-exclusion problem of [FLBB85], and a more efficient construction of mrmw atomic registers.
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.
| |
ADMS88
|
Y, Afek, D. Dolev, M. Merrltt, and N. Shavit, "A Bounded fifo solution to the /-exclusion problem,'* in preparation.
|
 |
A88
|
|
| |
AG88
|
|
| |
ADS89
|
H. Attiya, D. Dolev, and N. Shavit, "A Bounded Probabilistic Shared-Memory Consensus Algorithm," unpublished manuscript.
|
 |
B88
|
|
 |
Bl87
|
|
 |
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]
|
 |
D65
|
|
 |
DGS88
|
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]
|
| |
FLBB79
|
M. $. Fischer, N. A. Lynch, J. E. Burns, and A. Borodin, "Resource Allocation with Immunity to Limited Process Failure," Proc. 20th IEEE Syrup. on Foundations of Computer Science, 1979, pp. 234-254.
|
| |
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.
|
 |
H88
|
|
| |
IL87
|
A. Israeli and M. Li, "Bounded Time Stamps," Proc. 28th Annual IEEE Syrup. on Foundations of Computer Science, 1987, pp. 371-382.
|
 |
K78
|
|
 |
L74
|
|
| |
L86a
|
L. Lamport, "On Interprocess Communication. Part I: Basic Formalism," Distributed Computing i, ~ 1986, 77-85.
|
| |
L86b
|
L. Lamport, "On Interprocess Communication. Part II: Algorithms," Distributed Computing 1, 2 1986, pp. 86-101.
|
 |
L86c
|
|
 |
L86d
|
|
| |
LV88
|
M. Li, and P. Vitanyi, "Uniform Construction for Wait-Free Variables," unpublished manuscript, 1988.
|
| |
LH88
|
E.A. Lycldama and V. Hadzilacos, "A Fair Mutual Exclusion Algorithm With Small Cornmunication Variables," submitted for publication, 1988.
|
 |
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]
|
| |
P81
|
(3. L. Peterson, "Myths about the Mutual- Exclusion Problem," IPL 1~, 3 1981, pp. 115~ 116.
|
 |
P83
|
|
| |
PB87
|
G.L. Peterson, and J. E. Bums, "Concurrent Reading While Writing Ii: The Multi- Writer Case," Proc. ~Sth Ann~el iEEE Syrup. on Foundations of Computer Science, 1987, pp. 383-392.
|
| |
P88
|
(3. L. Peterson, personal communication.
|
| |
R86
|
|
| |
S88
|
R. Schaffer, "On the Correctness of Atomic Multi-Writer Registers," MIT/LCS/TM-364, June 1988.
|
 |
SAG87
|
Ambuj K. Singh , James H. Anderson , Mohamed G. Gouda, The elusive atomic register revisited, Proceedings of the sixth annual ACM Symposium on Principles of distributed computing, p.206-221, August 10-12, 1987, Vancouver, British Columbia, Canada
[doi> 10.1145/41840.41858]
|
| |
VA86
|
P. Vitanyi, and B. Awerbuch, "Atomic Shared Register Access by Asynchronous Hardware," Proc. 27th Annual IEEE Syrup. on Foundations of Computer Science, 1986, pp. 233-243.
|
CITED BY 24
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Yehuda Afek , Eytan Weisberger , Hanan Weisman, A completeness theorem for a class of synchronization objects, Proceedings of the twelfth annual ACM symposium on Principles of distributed computing, p.159-170, August 15-18, 1993, Ithaca, New York, United States
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|