In-Domain Neighborhood Approach to Heterogeneous Dynamic Load Balancing in Real World Network

In this paper, we present a novel in-domain neighborhood approach to clarify the dynamic load balancing problem on a heterogeneous network and to solve many practical problems. The distributed system consists of a network of workstations with different domains, speeds and capacities. Since the number of workstations and the diameter of the network affect the convergences rate, our approach introduces the in-domain relation that classifies the entire network into sub-networks called domains. The algorithm runs in each workstation in order to reach the fairness state in-domain and in entire network rapidly. In this paper, our approach is applied to a cafeteria system as a case study, each workstation is viewed as a cafeteria where the maximum number of orders that can be submitted to one cafeteria corresponds to the capacity of that cafeteria workstation, the communication channels are modeled between the in-domain cafeterias, and the workload is represented as orders. An algorithm is presented to simulate the migration of the orders between in-domain cafeterias and to distribute a proportion of the excessive workload of heavily loaded node to lightly loaded node by considering the capacity of each node such that when the algorithm terminates, the effective-load in all cafeterias is the same. Therefore, each workstation receives an amount of workload proportional to its total capacity. This framework is analyzed mathematically, and it is proved that the proposed algorithm converges and achieves the fairness state.

[1]  Punam Bedi,et al.  Load Balancing on Dynamic Network Using Mobile Process Groups , 2007, 15th International Conference on Advanced Computing and Communications (ADCOM 2007).

[2]  Shyan-Ming Yuan,et al.  PMR: Personalized Mobile Restaurant system , 2013, 2013 5th International Conference on Computer Science and Information Technology.

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

[4]  Zengjian Hu,et al.  A new analytical method for parallel, diffusion-type load balancing , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[5]  Samuel T. Chanson,et al.  Hydrodynamic Load Balancing , 1999, IEEE Trans. Parallel Distributed Syst..

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

[7]  Y. F. Hu,et al.  An improved diffusion algorithm for dynamic load balancing , 1999, Parallel Comput..

[8]  Jacques M. Bahi,et al.  Synchronous Distributed Load Balancing on Totally Dynamic Networks , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[9]  Ross Mcnab,et al.  Simjava: A Discrete Event Simulation Library For Java , 1998 .

[10]  Natarajan Meghanathan,et al.  A Two-layer Architecture of Mobile Sinks and Static Sensors , 2007, 15th International Conference on Advanced Computing and Communications (ADCOM 2007).

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

[12]  Petra Berenbrink,et al.  Distributed selfish load balancing with weights and speeds , 2012, PODC '12.

[13]  Robert Elsässer,et al.  Diffusive load balancing schemes on heterogeneous networks , 2000, SPAA '00.

[14]  Samuel T. Chanson,et al.  Theoretical Analysis of the Heterogeneous Dynamic Load-Balancing Problem Using a Hydrodynamic Approach , 1997, J. Parallel Distributed Comput..