A global load balancing strategy for a distributed computer system

A load-balancing strategy is described for a computer systems connected by a multiaccess broadcast network. The strategy uses the existing broadcast capability of these networks to implement an efficient search technique for finding stations with the maximum and the minimum workload. The overhead of distributing status information in the proposed strategy is independent of the number of stations, eliminating the primary source of overhead in load balancing. An implementation of the strategy on a network of Sun workstations is presented. It consists of two modules that are executed at all participating computers: the distributed-search module that isolates the maximally and minimally loaded computers, and the job-migration module that places a job on the basic of the load extremes.<<ETX>>

[1]  Benjamin W. Wah,et al.  Resource scheduling for local computer systems with a multiaccess network , 1985, IEEE Transactions on Computers.

[2]  Robert M. Keller,et al.  Simulated Performance of a Reduction-Based Multiprocessor , 1984, Computer.

[3]  Asser N. Tantawi,et al.  Optimal static load balancing in distributed computer systems , 1985, JACM.

[4]  Harold S. Stone,et al.  Critical Load Factors in Two-Processor Distributed Systems , 1978, IEEE Transactions on Software Engineering.

[5]  Harold S. Stone,et al.  Assignment of Tasks in a Distributed Processor System with Limited Memory , 1979, IEEE Transactions on Computers.

[6]  Krithi Ramamritham,et al.  Dynamic Task Scheduling in Hard Real-Time Distributed systems , 1984, IEEE Software.

[7]  Wesley W. Chu,et al.  Task Allocation in Distributed Data Processing , 1980, Computer.

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

[9]  C. V. Ramamoorthy,et al.  Optimal Scheduling Strategies in a Multiprocessor System , 1972, IEEE Transactions on Computers.

[10]  John A. Stankovic,et al.  An Application of Bayesian Decision Theory to Decentralized Control of Job Scheduling , 1985, IEEE Transactions on Computers.

[11]  Jan Weglarz,et al.  Multiprocessor Scheduling with Memory Allocation - A Deterministic Approach , 1980, IEEE Trans. Computers.

[12]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[13]  Masahiro Tsuchiya,et al.  A Task Allocation Model for Distributed Computing Systems , 1982, IEEE Transactions on Computers.

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

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

[16]  C. V. Ramamoorthy,et al.  Parallel Task Execution in a Decentralized System , 1972, IEEE Transactions on Computers.

[17]  Robert Metcalfe,et al.  Ethernet: distributed packet switching for local computer networks , 1976, CACM.

[18]  Miron Livny,et al.  Load balancing in homogeneous broadcast distributed systems , 1982, SIGMETRICS 1982.

[19]  Edward G. Coffman,et al.  Computer and job-shop scheduling theory , 1976 .

[20]  Shahid H. Bokhari,et al.  On the Mapping Problem , 1981, IEEE Transactions on Computers.

[21]  Mario J. Gonzalez Deterministic Processor Scheduling , 1977, CSUR.

[22]  Shahid H. Bokhari,et al.  Control of Distributed Processes , 1978, Computer.

[23]  Ahmed K. Ezzat,et al.  Load Balancing in NEST: A Network of Workstations , 1986, FJCC.

[24]  WILLIAM F. APPELBE,et al.  Scheduling Heuristics in a Multiprogramming Environment , 1978, IEEE Transactions on Computers.

[25]  Kai Hwang,et al.  A Unix-Based Local Computer Network with Load Balancing , 1982, Computer.

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

[27]  Kai Hwang,et al.  Optimal load balancing strategies for a multiple processor system , 1981 .

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

[29]  Kai Hwang,et al.  Correction to “optimal load balancing in a multiple processor system with many job classes” , 1985, IEEE Transactions on Software Engineering.

[30]  Benjamin W. Wah,et al.  Load Balancing Protocols on a Local Computer System with a Multiaccess Network , 1987, ICPP.

[31]  E.L. Lawler,et al.  Optimization and Approximation in Deterministic Sequencing and Scheduling: a Survey , 1977 .

[32]  Harold S. Stone,et al.  Multiprocessor Scheduling with the Aid of Network Flow Algorithms , 1977, IEEE Transactions on Software Engineering.

[33]  Elizabeth Williams,et al.  Assigning Processes to Processors in Distributed Systems , 1983, ICPP.