Distributed FIFO allocation of identical resources using small shared space
- 1 January 1989
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 11 (1) , 90-114
- https://doi.org/10.1145/59287.59292
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.Keywords
This publication has 12 references indexed in Scilit:
- The mutual exclusion problemJournal of the ACM, 1986
- The mutual exclusion problemJournal of the ACM, 1986
- Data Requirements for Implementation of N -Process Mutual Exclusion Using a Single Shared VariableJournal of the ACM, 1982
- On describing the behavior and implementation of distributed systemsTheoretical Computer Science, 1981
- The synchronization of independent processesActa Informatica, 1976
- A new solution of Dijkstra's concurrent programming problemCommunications of the ACM, 1974
- Further comments on Dijkstra's concurrent programming control problemCommunications of the ACM, 1972
- Additional comments on a problem in concurrent programming controlCommunications of the ACM, 1967
- Additional comments on a problem in concurrent programming controlCommunications of the ACM, 1966
- Solution of a problem in concurrent programming controlCommunications of the ACM, 1965