|
ABSTRACT
We present a simple and efficient algorithm for the FIFO allocation of k identical resources among asynchronous processes that communicate via shared memory. The algorithm simulates a shared queue but uses exponentially fewer shared memory values, resulting in practical savings of time and space as well as program complexity. The algorithm is robust against process failure through unannounced stopping, making it attractive also for use in an environment of processes of widely differing speeds. In addition to its practical advantages, we show that for fixed k, the shared space complexity of the algorithm as a function of the number N of processes is optimal to within a constant factor.
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
|
CREMERS, A. B., AND HIBBARD, T. N. An algebraic approach to concurrent programming control and related complexity problems. Tech. Rep., University of Southern California, Nov. 1975. (Presented at Symposium on Algorithms and Complexity, Pittsburgh, Pa., April 1976.)
|
| |
4
|
|
| |
5
|
CREMERS, A. S., AND HIBBARD, T.N. Arbitration and queueing under limited shared storage requirements. Tech. Rep. 83, Dept. of Informatics, University of Dortmund, Mar. 1979.
|
 |
6
|
|
 |
7
|
|
 |
8
|
|
| |
9
|
FISCHER, M. J., LYNCH, N. A., BURNS, J. r., AND BORODIN, A. Resource allocation with immunity to limited process failure. In Proceedings of 20th Annual IEEE Symposium on Foundations of Computer Science (San Juan, P.R., Oct. 1979), IEEE, New York, pp. 234-254.
|
 |
10
|
|
 |
11
|
|
| |
12
|
LAMPORT, r. The synchronization of independent processes. Acta Inf. 7 (1976), 15-34.
|
| |
13
|
LAMPORT, L. A bug in the bakery algorithm. Tech. Rep. CA-7704-0611, Massachusetts Computer Associates, Inc., Apr. 1977.
|
 |
14
|
|
 |
15
|
|
| |
16
|
LYNCH, N. A., AND FISCHER, M.J. On describing the behavior and implementation of distributed systems. TheoL. Comput. Sci. 13 (1981), 17-43.
|
| |
17
|
LYNCH, N. A., AND FISCHER, M.J. A technique for decomposing algorithms which use a single shared variable. J. Cornput. Syst. Sck 27, 3 (1983), 350-377.
|
| |
18
|
MORRIS, J.M. A starvation-free solution to the mutual exclusion problem. Inf. Process. Lett. 8, 2 (Feb. 1979), 76-80.
|
| |
19
|
PETERSON, G.L. New bounds on mutual exclusion problems. Tech. Rep. TR 68, University of Rochester, Rochester, N.Y., Feb. 1980.
|
| |
20
|
PETERSON, G.r. Myths about the mutual exclusion problem. Inf. Process. Lett. 12, 3 (June 1981),. 115-116.
|
 |
21
|
|
| |
22
|
RIVEST, R. L., AND PRATT, V. R. The mutual exclusion problem for unreliable processes: Preliminary report. In Proceedings of 17th Annual IEEE Symposium on Foundations of Computer Science (1976), IEEE, New York, 1976, 1-8.
|
CITED BY 15
|
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
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
|
|
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
REVIEW
"Wai Sum Lai : Reviewer"
This paper presents the so-called colored ticket algorithm,> a
space-efficient algorithm that solves the problem of allocating k>
identical resources among N> (> k>) asynchronous processes that
communicate
more...
|