A hybrid approach to adaptive load sharing and its performance

Abstract The average response time of tasks in a distributed system depends on the strategy by which workload is shared among the nodes of the system. A common approach to load sharing is to resort to some distributed algorithm that arranges for task transfer between nodes based on information on the system's state. In this paper, we depict a hybrid approach to adaptive load sharing which outperforms existing algorithms, and is especially effective in response to peaks of workload, under both heavy and light system load conditions. The strategy we propose is novel in that it relies on a fully distributed algorithm when the system is heavily loaded, but resorts to a centrally coordinated one when parts of the system become idle. The transition from one algorithm to the other is performed automatically, and the simplicity of the algorithms proposed makes it possible to use a centralized component without incurring in scalability problems and presenting instabilities. Both algorithms are very lightweight and do not need any tuning of parameters. Simulations show that the hybrid approach performs well under all load conditions and task generation patterns, it is weakly sensitive to processing overhead and communication delays, and scales well (to hundred of nodes) despite the use of a centralized component.

[1]  Donald F. Towsley,et al.  Adaptive Load Sharing in Heterogeneous Distributed Systems , 1990, J. Parallel Distributed Comput..

[2]  Marco Avvenuti,et al.  Hardware support for load sharing in parallel systems , 1996, J. Syst. Archit..

[3]  Songnian Zhou An Experimental Assessment of Resource Queue Lengths as Load Indices , 1986 .

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

[5]  Luigi Rizzo Simulation and performance evaluation of parallel software on multiprocessor systems , 1989, Microprocess. Microsystems.

[6]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

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

[8]  Mukesh Singhal,et al.  Load distributing for locally distributed systems , 1992, Computer.

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

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

[11]  H. G. Rotithor Taxonomy of dynamic task scheduling schemes in distributed computing systems , 1994 .

[12]  Robert B. Cooper,et al.  An Introduction To Queueing Theory , 2016 .

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

[14]  Phillip Krueger,et al.  Adaptive Location Policies for Global Scheduling , 1994, IEEE Trans. Software Eng..

[15]  Phillip Krueger,et al.  Two adaptive location policies for global scheduling algorithms , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[16]  Thomas L. Casavant,et al.  Effects of Response and Stability on Scheduling in Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[17]  Phillip Krueger,et al.  The Diverse Objectives of Distributed Scheduling Policies , 1987, ICDCS.

[18]  Edward D. Lazowska,et al.  A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing , 1986, Perform. Evaluation.

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

[20]  Marco Avvenuti,et al.  A hybrid load sharing algorithm for distributed memory systems , 1995 .