Abstract
Load balancing a distributed/parallel system consists in allocating work (load) to its processors so that they have to process approximately the same amount of work or amounts in relation with their computation power. In this paper, we present a new distributed algorithm that implements the Most to Least Loaded (M2LL) policy. This policy aims at indicating pairs of processors, that will exchange loads, taking into account actually broken edges as well as the current load distribution in the system. The M2LL policy fixes the pairs of neighboring processors by selecting in priority the most loaded and the least loaded processor of each neighborhood. Our first and main result is that the M2LL distributed implementation terminates after at most (n/2)⋅d t iterations where n and d t are respectively the number of nodes and the degree of the system at time t. We then present a performance comparison between Generalized Adaptive Exchange (GAE) that uses M2LL and Relaxed First Order Scheme (RFOS), two load balancing algorithms for dynamic networks in which only link failures are considered. The comparison is carried out on a dedicated test bed that we have designed and implemented to this end. Our second important result is that although generating more communications, the GAE algorithm with the M2LL policy is faster than RFOS in balancing the system load. In addition, GAE M2LL is able to achieve a more stable balanced state than RFOS and scales well.
Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Boillat JE (1990) Load balancing and Poisson equation in a graph. Concurr: Pract Exp 2(4):289–313
Bahi JM, Couturier R, Vuillemin P (2006) Solving nonlinear wave equations in the grid computing environment: an experimental study. J Comput Acoust 14(1):113–130
Willebeek-LeMair MH, Reeves AP (1990) Local vs global strategies for dynamic load balancing. In: Proc of the int conference on parallel processing, vol 1, pp 569–570
Kumar V, Ananth GY, Rao VN (1991) Scalable load balancing techniques for parallel computers. Technical Report, pp 91–55. Dept of Computer Science, University of Minnesota, USA
Willebeek-LeMair MH, Reeves AP (1993) Strategies for dynamic load balancing on highly parallel computers. IEEE Trans Parallel Distrib Syst 4(9):979–993
Cortes A, Ripoll A, Senar MA, Luque E (1999) Performance comparison of dynamic load-balancing strategies for distributed systems. In: IEEE Proc of the 32th Hawai Int Conference on System Sciences, vol 8, pp 8041–8051
Cybenko G (1989) Dynamic load balancing for distributed memory multiprocessors. J Parallel Distrib Comput 7(2):279–301
Xu CZ, Lau FCM (1994) Optimal parameters for load balancing with the diffusion method in mesh networks. Parallel Process Lett 4(2):139–147
Diekmann R, Frommer A, Monien B (1999) Efficient schemes for nearest neighbor load balancing. Parallel Comput 25(7):789–812
Elsasser R, Monien B, Preis R (2002) Diffusion schemes for load balancing on heterogeneous networks. Theory Comput Syst 35:305–320
Rotaru T, Nageli HH (2004) Dynamic load balancing by diffusion in heterogeneous systems. J Parallel Distrib Comput 64:481–497
Hosseini SH, Litow B, Malkawi M, McPherson J, Vairavan K (1990) Analysis of a graph coloring based distributed load balancing algorithm. J Parallel Distrib Comput 10(2):160–166
Xu CZ, Lau FCM (1992) Analysis of the generalized dimension exchange method for dynamic load balancing. J Parallel Distrib Comput 16(4):385–393
Aiello W, Awerbuch B, Zkfaggs B, Rao S (1993) Approximate load balancing on dynamic and asynchronous networks. In: Proc of the 25th annual ACM symposium on theory of computing, May, pp 632–641
Bahi JM, Gaber J (2001) Load balancing on networks with dynamically changing topology. In: Proc of the 7th int Euro–par conf. on parallel processing, August 28–31, Manchester, Lecture Notes on Computer Science, pp 175–182
Elsasser R, Monien B, Schamberger S (2004) Load balancing in dynamic networks. In: I–SPAN, 2004
Bahi JM, Couturier R, Vernier F (2003) Accelerated diffusion algorithms on general dynamic networks. Proc of 5th int conference, PPAM Czestochowa, Poland. LNCS, vol 3019. Springer, Heidelberg, pp 77–82
Bahi JM, Couturier R, Vernier F (2003) Broken edges and dimension exchange algorithm on hypercube topology. In: Proc of the 11th Euromicro conference on parallel, distributed and network-based processing (Euro-PDP’03)
Bahi JM, Couturier R, Vernier F (2005) Synchronous distributed load balancing on dynamic networks. J Parallel Distrib Comput 65(11):1397–1405
Bahi JM, Couturier R, Sider A (2006) Design and analysis of the M2LL policy distributed algorithm for load balancing in dynamic networks. Proc of the 2006 int symp on parallel and distributed processing and applications (ISPA’06). LNCS, vol 4331. Springer, Heidelberg, pp 195–204
Xu CZ, Monien B, Lüling R, Lau FCM (1995) Nearest neighbor algorithms for load balancing in parallel computers. Concurr: Practice Exp 7:707–736
Fiorini S, Wilson RJ (1978) Edge-coloring of graphs. In: Beineke LW, Wilson RJ (eds) Selected topics in graph theory. Academic Press, New York
Vernier F (2004) Algorithmique itérative pour l’équilibrage de charge dans les réseaux dynamiques. PhD thesis, Université de Franche-Comté, France
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sider, A., Couturier, R. Fast load balancing with the most to least loaded policy in dynamic networks. J Supercomput 49, 291–317 (2009). https://doi.org/10.1007/s11227-008-0238-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-008-0238-5