Distributed and Adaptive Dynamic Load Balancing Scheme for Parallel Processing of Medium-Grain Tasks

Distributed Memory Computing Conference (DMCC) 1990
Pulication Type: Paper
Download: pdf ps

Abstract

We can easily envision large-scale MIMD machines solving complex problems of unpredictable behavior in the area in artificial intelligence. Processor utilization is the key factor that decides the speedup of a parallel system. To maximize utilization, computations must be uniformly distributed to all processors. Due to the dynamic nature of such problems, the challenge is to allocate and distribute tasks dynamically with minimum run time overhead. We present a distributed and adaptive load-balancing scheme for medium-grain tasks in this context. The scheme attempts to balance load within a neighborhood by distributing tasks such that all neighbors have loads close to the neighborhood average. We describe such a neighborhood averaging scheme and compare to other two schemes that have been proposed in this context. The performance of these schemes on a 16-node Intel iPSC/2 demonstrates the effectiveness of our scheme.

Research Areas

Text Ref

Vikram A. Saletore, "A Distributed and Adaptive Dynamic Load Balancing Scheme 
for Parallel Processing of Medium-Grain Tasks", Proceedings of the Fifth 
Distributed Memory Computing Conference (5th DMCC'90), vol. II, Architecture
Software Tools, and Other General Issues, pp. 994-999, Publ: IEEE, Charleston,
SC, April 1990.

BibTex

@InProceedings{Saletore90,
  author =       "Vikram A. Saletore",
  title =        "A Distributed and Adaptive Dynamic Load Balancing
                 Scheme for Parallel Processing of Medium-Grain Tasks",
  booktitle =    "Proceedings of the Fifth Distributed Memory Computing
                 Conference (5th DMCC'90)",
  volume =       "II, Architecture Software Tools, and Other General
                 Issues",
  pages =        "994--999",
  publisher =    "IEEE",
  address =      "Charleston, SC",
  month =        apr,
  year =         "1990",
  keywords =     "load distribution, iPSC/2, neighborhood averaging",
}