Dynamic load balancing for distributed memory multiprocessors
Journal of Parallel and Distributed Computing
Analysis of a graph coloring based distributed load balancing algorithm
Journal of Parallel and Distributed Computing
Load balancing and Poisson equation in a graph
Concurrency: Practice and Experience
Scalable load balancing techniques for parallel computers
Journal of Parallel and Distributed Computing
Wormhole routing techniques for directly connected multicomputer systems
ACM Computing Surveys (CSUR)
A new method to make communication latency uniform: distributed routing balancing
ICS '99 Proceedings of the 13th international conference on Supercomputing
IEEE Transactions on Parallel and Distributed Systems
Mapping and scheduling of parallel programs
Parallel program development for cluster computing
Parallel program development for cluster computing
Load Balancing in Parallel Computers: Theory and Practice
Load Balancing in Parallel Computers: Theory and Practice
Diffusive Load-Balancing Policies for Dynamic Applications
IEEE Concurrency
Strategies for Dynamic Load Balancing on Highly Parallel Computers
IEEE Transactions on Parallel and Distributed Systems
An asynchronous and iterative load balancing algorithm for discrete load model
Journal of Parallel and Distributed Computing
Hi-index | 0.00 |
Dynamic load balancing is a key problem for the efficient use ofparallel systems when solving applications with unpredictable loadestimates. However, depending on the underlying programmingparadigm Single Program Multiple Data (SPMD) or Multiple ProgramMultiple Data (MPMD) the balancing requirements vary. In SPMDscenarios, a perfect load balance is desired, whereas in MPMDscenarios it might be better to quickly obtain a large reduction inload imbalance in a short period of time. We propose extending thelocal domain of a given processor in the load-balancing algorithmsto find a better scope for each paradigm. For that purpose, wepresent a generalised version of the Diffusion Algorithm SearchingUnbalanced Domains (called ds-DASUD), which extends thelocal domain of each processor beyond its immediate neighbour.ds-DASUD belongs to the iterative distributedload-balancing (IDLB) class and, in its original formulation,operates in a diffusion scheme where a processor balances its loadwith all its immediate neighbours (ds=1). We evaluatethis algorithm for the two programming paradigms varying the domainsize. The evaluation was carried out using two simulators(load-balancing and network simulators) for a large set of loaddistributions that exhibit different degrees of initial workloadunbalancing. These distributions were applied to torus andhypercube topologies, and the number of processors ranged from 8 to128. From these experiments, we conclude that the 1-DASUD fits wellfor SPMD scenarios, whereas for MPMD 3-DASUD and ((d/2)+1)-DASUDfor hypercube and torus topologies, respectively, obtain the besttrade-off between the imbalance reduction (up to 85%) and the costincurred in reaching it.