The Innuence of Diierent Workload Descriptions on a Heuristic Load Balancing Scheme the Innuence of Diierent Workload Descriptions on a Heuristic Load Balancing Scheme

This paper discusses load balancing heuristics in a general-purpose distributed computer system. To minimize the mean response time of a task, every new task is scheduled to be executed either locally or at a remote host, depending upon the current load distribution. We implemented a task scheduler based on the concept of a Stochastic Learning Automaton on a network of Unix workstations. The used heuristic and our implementation are shortly discussed. Creating an artiicial, executable workload, a number of experiments were conducted to determine the eeect of diierent workload descriptions. These workload descriptions characterize the load at one host and determine, whether a newly created task is to be executed locally or remotely. Six single workload descriptors have been examined. Also, two more complex workload descriptions combining single workload descriptors were considered. The best results were obtained with a relatively simple workload description, the number of tasks in the run queue per host. Using more complex workload descriptions, in contrast, did not improve the mean response time, as compared to the best single workload descriptor.

[1]  Kumpati S. Narendra,et al.  Learning Automata - A Survey , 1974, IEEE Trans. Syst. Man Cybern..

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

[3]  John A. Stankovic,et al.  Simulations of Three Adaptive, Decentralized Controlled, Job Scheduling Algorithms , 1984, Comput. Networks.

[4]  John A. Stankovic,et al.  Stability and Distributed Scheduling Algorithms , 1985, IEEE Transactions on Software Engineering.

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

[6]  Teunis J. Ott,et al.  Load-balancing heuristics and process behavior , 1986, SIGMETRICS '86/PERFORMANCE '86.

[7]  Ravi Mirchandaney,et al.  Using Stochastic Learning Automata for Job Scheduling in Distributed Processing Systems , 1986, J. Parallel Distributed Comput..

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

[9]  Francine Berman,et al.  Communication-Sensitive Heuristics and Algorithms for Mapping Compilers , 1988, PPOPP/PPEALS.

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

[11]  Anders Svensson History, an intelligent load sharing filter , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[12]  Mark Crovella,et al.  Computer Systems Performance Evaluation , 2007 .