Self-Stabilizing Load Balancing Algorithms

A distributed system consists of a set of loosely connected state machines which d o not share a global memory. The global state of the system depends on the states of each ofthe processes in the system. The set of global states can be split up into two categories, legal and illegal. A desired property of the system is that regardless of the initial state of the system, the system automatically converges to a legal state in a finite number of steps. Also, if an error occurs in the system causing the system to be put into an illegal state, the system will again correct itself and converge t o a legal state an a finite amount of time. If the system is able t o d o this, it is called a self-stabilizing system. A load balancing algorithm attempts t o distribute the tasks around the system so that no processors are extremely overloaded or underloaded. This paper presents two self-stabilizing load balancing algorithms. The system is an arbitrary network of processors, and once the system stabilizes, the load will be balanced around the system.

[1]  Jacob A. Abraham,et al.  Load Balancing in Distributed Systems , 1982, IEEE Transactions on Software Engineering.

[2]  Kemal Efe,et al.  Heuristic Models of Task Assignment Scheduling in Distributed Systems , 1982, Computer.

[3]  C. G. Rommen The probability of load balancing success in a homogeneous network , 1991 .

[4]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[5]  Edsger W. Dijkstra,et al.  Self stabilization in spite of distributed control , 1974 .

[6]  C. Gary Rommel The Probability of Load Balancing Success in a Homogeneous Network , 1991, IEEE Trans. Software Eng..

[7]  Yung-Terng Wang,et al.  Load Sharing in Distributed Systems , 1985, IEEE Transactions on Computers.

[8]  Arif Ghafoor,et al.  Semi-Distributed Load Balancing For Massively Parallel Multicomputer Systems , 1991, IEEE Trans. Software Eng..

[9]  Thomas Kunz,et al.  The Influence of Different Workload Descriptions on a Heuristic Load Balancing Scheme , 1991, IEEE Trans. Software Eng..

[10]  Songnian Zhou Performance Studies of Dynamic Load Balancing in Distributed Systems , 1987 .

[11]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

[12]  Chong-Wei Xu,et al.  A Distributed Drafting Algorithm for Load Balancing , 1985, IEEE Transactions on Software Engineering.

[13]  Edsger W. Dijkstra,et al.  Self-stabilizing systems in spite of distributed control , 1974, CACM.