Concurrency in heavily loaded neighborhood-constrained systems
- 1 October 1989
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Programming Languages and Systems
- Vol. 11 (4) , 562-584
- https://doi.org/10.1145/69558.69560
Abstract
Let G be a connected undirected graph in which each node corresponds to a process and two nodes are connected by an edge if the corresponding processes share a resource. We consider distributed computations in which processes are constantly demanding all of their resources in order to operate, and in which neighboring processes may not operate concurrently. We advocate that such a system is general enough for representing a large class of resource-sharing systems under heavy load. We employ a distributed scheduling mechanism based on acyclic orientations of G and investigate the amount of concurrency that it provides. We show that this concurrency is given by a number akin to G 's chromatic and multichromatic numbers, and that, among scheduling schemes which require neighbors in G to alternate in their turns to operate, ours is the one that potentially provides the greatest concurrency. However, we also show that the decision problem corresponding to optimizing concurrency is NP -complete.Keywords
This publication has 6 references indexed in Scilit:
- Complexity of network synchronizationJournal of the ACM, 1985
- The drinking philosophers problemACM Transactions on Programming Languages and Systems, 1984
- Optimization by Simulated AnnealingScience, 1983
- The ellipsoid method and its consequences in combinatorial optimizationCombinatorica, 1981
- Time, clocks, and the ordering of events in a distributed systemCommunications of the ACM, 1978
- Reducibility among Combinatorial ProblemsPublished by Springer Nature ,1972