Hydrodynamic Load Balancing

This paper presents a hydrodynamic framework to solving the dynamic load balancing problem in heterogeneous distributed systems. In this approach, each processor is viewed as a liquid cylinder where the cross-sectional area corresponds to the capacity of the processor, the communication links are modeled as liquid channels between the cylinders, the workload is represented by liquid, and the load balancing algorithm manages the flow of the liquid. It is proven that all algorithms under this framework converge geometrically to the state of equilibrium, in which the heights of the liquid columns are the same in all the cylinders. In this way, each processor obtains an amount of workload proportional to its capacity. A hydrodynamic algorithm is presented and its performance is evaluated. The algorithm is applied to solve several practical applications to demonstrate the applicability of the framework.

[1]  Laxmikant V. Kalé,et al.  Comparing the Performance of Two Dynamic Load Distribution Methods , 1988, ICPP.

[2]  John N. Tsitsiklis,et al.  Parallel and distributed computation , 1989 .

[3]  Ishfaq Ahmad,et al.  SPEED: A parallel platform for solving and predicting the performance of PDEs on distributed systems , 1996, Concurr. Pract. Exp..

[4]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

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

[6]  Francis C. M. Lau,et al.  The Generalized Dimension Exchange Method for Load Balancing in k-ary n Cubes and Variants , 1995, J. Parallel Distributed Comput..

[7]  Ishfaq Ahmad,et al.  SPEED: A parallel platform for solving and predicting the performance of PDEs on distributed systems , 1996, Concurrency Practice and Experience.

[8]  Jianjian Song A Partially Asynchronous and Iterative Algorithm for Dstributed Load Balancing , 1994, Parallel Comput..

[9]  M. Gupta,et al.  A comparative study on the work hardening behavior of an underaged and an overaged SiC reinforced aluminum metal-matrix composite , 1997 .

[10]  John A. Stankovic Stability and Distributed Scheduling Algorithms , 1985, IEEE Trans. Software Eng..

[11]  Francis C. M. Lau,et al.  Anlaysis of the Generalized Dimension Exchange Method for Dynamic Load Balancing , 1992, J. Parallel Distributed Comput..

[12]  Francis C. M. Lau,et al.  Optimal Parameters for Load Balancing with the Diffusion Method in Mesh Networks , 1994, Parallel Process. Lett..

[13]  Anthony P. Reeves,et al.  Strategies for Dynamic Load Balancing on Highly Parallel Computers , 1993, IEEE Trans. Parallel Distributed Syst..

[14]  Matt W. Mutka A comparison of workload models of the capacity available for sharing among privately owned workstations , 1991, Proceedings of the Twenty-Fourth Annual Hawaii International Conference on System Sciences.

[15]  Samuel T. Chanson,et al.  A hydro-dynamic approach to heterogeneous dynamic load balancing in a network of computers , 1996, Proceedings of the 1996 ICPP Workshop on Challenges for Parallel Processing.

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

[17]  Raphael A. Finkel,et al.  A Stable Distributed Scheduling Algorithm , 1981, IEEE International Conference on Distributed Computing Systems.

[18]  Qing Yang,et al.  Load balancing on generalized hypercube and mesh multiprocessors with LAL , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[19]  Francis C. M. Lau,et al.  Nearest-neighbor algorithms for load-balancing in parallel computers , 1995, Concurr. Pract. Exp..

[20]  J. Song A partially asynchronous and iterative algorithm for distributed load balancing , 1993, [1993] Proceedings Seventh International Parallel Processing Symposium.

[21]  Chi Chung Hui Load balancing in multidomain systems , 1997 .

[22]  R. Chawla,et al.  The Stealth distributed scheduler , 1991, [1991] Proceedings. 11th International Conference on Distributed Computing Systems.

[23]  Reinhard Lüling,et al.  Load balancing in large networks: a comparative study , 1991, Proceedings of the Third IEEE Symposium on Parallel and Distributed Processing.

[24]  Jacques E. Boillat,et al.  Load Balancing and Poisson Equation in a Graph , 1990, Concurr. Pract. Exp..

[25]  Robert M. Keller,et al.  The Gradient Model Load Balancing Method , 1987, IEEE Transactions on Software Engineering.

[26]  Kwan Woo Ryu,et al.  Load Balancing and Routing on the Hypercube and Related Networks , 1992, J. Parallel Distributed Comput..

[27]  Kwan Woo Ryu,et al.  Load Balancing on the Hypercube and Related Networks , 1990, ICPP.

[28]  Cheng-Zhong Xu,et al.  Iterative Dynamic Load Balancing in Multicomputers , 1994 .

[29]  Laxmikant V. Kalé,et al.  A dynamic scheduling strategy for the Chare-Kernel system , 1989, Proceedings of the 1989 ACM/IEEE Conference on Supercomputing (Supercomputing '89).