Heuristic algorithms for adaptive load sharing in local networks
- 4 December 2002
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- p. 762-770
- https://doi.org/10.1109/icsi.1990.138743
Abstract
Load sharing algorithms which do not use any control messages are investigated. Four such algorithms are proposed and compared with a well-known algorithm which uses control messages. Under heavy load, the proposed algorithms have superior performance. The first algorithm uses a central controller which has the sole responsibility for determining where a task should be sent. The second algorithm improves upon the first one by replacing a long task transmission to the controller by two short control messages and by reducing the communication bottleneck at the controller. The third algorithm removes the controller completely, having its function performed in each processor without global knowledge. The fourth algorithm improves upon the third algorithm by utilizing global information which is easily available due to the broadcast nature of the network. The algorithms with a central controller perform very well up to about 30 processors, even under heavy load. The second algorithm performs significantly better than the first one. The third algorithm performs surprisingly well even though it uses no global information. The fourth algorithm performs better than the third algorithm, but it does not bring a substantial improvement.Keywords
This publication has 10 references indexed in Scilit:
- Adaptive optimal load balancing in a heterogeneous multiserver system with a central job schedulerPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Imbedding gradient estimators in load balancing algorithmsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Microeconomic algorithms for load balancing in distributed computer systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Load Sharing in Soft Real-Time Distributed Computer SystemsIEEE Transactions on Computers, 1987
- Adaptive load sharing in homogeneous distributed systemsIEEE Transactions on Software Engineering, 1986
- A comparison of priority-based decentralized load balancing policiesPublished by Association for Computing Machinery (ACM) ,1986
- A Distributed Drafting Algorithm for Load BalancingIEEE Transactions on Software Engineering, 1985
- Load Sharing in Distributed SystemsIEEE Transactions on Computers, 1985
- Dynamic Task Scheduling in Hard Real-Time Distributed systemsIEEE Software, 1984
- Load balancing in homogeneous broadcast distributed systemsPublished by Association for Computing Machinery (ACM) ,1982