Article

Fast load balancing with the most to least loaded policy in dynamic networks

The Journal of Supercomputing (impact factor: 0.58). 04/2012; 49(3):291-317. DOI:10.1007/s11227-008-0238-5 pp.291-317
Source: DBLP

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.

0 0
 · 
0 Bookmarks
 · 
42 Views
  • Article: Load balancing and Poisson equation in a graph
    [show abstract] [hide abstract]
    ABSTRACT: We present a fully distributed dynamic load balancing algorithm for parallel MIMD architectures. The algorithm can be described as a system of identical parallel processes, each running on a processor of an arbitrary interconnected network of processors. We show that the algorithm can be interpreted as a Poisson (heath) equation in a graph. This equation is analysed using Markov chain techniques and is proved to converge in polynomial time resulting in a global load balance. We also discuss some important parallel architectures and interconnection schemes such as linear processor arrays, tori, hypercubes, etc. Finally we present two applications where the algorithm has been successfully embedded (process mapping and molecular dynamic simulation).
    Concurrency Practice and Experience 10/2006; 2(4):289 - 313.
  • Source
    Article: Solving nonlinear wave equations in the grid computing environment: an experimental study
    [show abstract] [hide abstract]
    ABSTRACT: In this paper we are interested in studying the development of parallel algorithms to solve nonlin-ear wave equations. Both synchronous and asynchronous algorithms contexts are considered. The solver is based on the multisplitting Newton method that provides a coarse-grained scheme. Exper-iments are carried out in both homogeneous and heterogeneous grid environments. According to the configuration environment, the behaviors of parallel synchronous and asynchronous algorithms are analyzed. Experiments allow us to draw some conclusions about the use of parallel iterative algorithms in grid computing environment.
  • Conference Proceeding: Local v Global Strategies for Dynamic Load Balancing.
    Proceedings of the 1990 International Conference on Parallel Processing, Volume 1: Architectur, Urbana-Champaign, IL, August 1990; 01/1990

Full-text (2 Sources)

View
3 Downloads
Available from
1 Mar 2013

Keywords

algorithm
 
computation power
 
current load distribution
 
dedicated test bed
 
distributed/parallel system
 
dynamic networks
 
GAE algorithm
 
GAE M2LL
 
Generalized Adaptive Exchange
 
iterations
 
load balancing algorithms
 
loaded processor
 
M2LL policy fixes
 
main result
 
performance comparison
 
Relaxed First Order Scheme
 
stable balanced state
 
system load
 
time t
 
uses M2LL