Semi-distributed load balancing for massively parallel multicomputer systems
- 1 October 1991
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 17 (10) , 987-1004
- https://doi.org/10.1109/32.99188
Abstract
A semidistributed approach is given for load balancing in large parallel and distributed systems which is different from the conventional centralized and fully distributed approaches. The proposed strategy uses a two-level hierarchical control by partitioning the interconnection structure of a distributed or multiprocessor system into independent symmetric regions (spheres) centered at some control points. The central points, called schedulers, optimally schedule tasks within their spheres and maintain state information with low overhead. The authors consider interconnection structures belonging to a number of families of distance transitive graphs for evaluation, and, using their algebraic characteristics, show that identification of spheres and their scheduling points is in general an NP-complete problem. An efficient solution for this problem is presented by making exclusive use of a combinatorial structure known as the Hadamard matrix. The performance of the proposed strategy has been evaluated and compared with an efficient fully distributed strategy through an extensive simulation study. The proposed strategy yielded much better results.Keywords
This publication has 28 references indexed in Scilit:
- Hierarchical algorithms and architectures for parallel scientific computingPublished by Association for Computing Machinery (ACM) ,1990
- The greedy load sharing algorithmJournal of Parallel and Distributed Computing, 1990
- Load sharing in distributed real-time systems with state-change broadcastsIEEE Transactions on Computers, 1989
- Distributed scheduling of tasks with deadlines and resource requirementsIEEE Transactions on Computers, 1989
- Analysis of the effects of delays on load sharingIEEE Transactions on Computers, 1989
- Adaptive load sharing in homogeneous distributed systemsIEEE Transactions on Software Engineering, 1986
- A Distributed Drafting Algorithm for Load BalancingIEEE Transactions on Software Engineering, 1985
- Optimal Load Balancing in a Multiple Processor System with Many Job ClassesIEEE Transactions on Software Engineering, 1985
- The complexity of computing the covering radius of a codeIEEE Transactions on Information Theory, 1984
- NP-completeness of some generalizations of the maximum matching problemInformation Processing Letters, 1982