Dynamic load balancing of data parallel applications on a distributed network

Cluster-based computing, which exploits the aggregate power of networked collections of workstations, has drawn increasing attention from the parallel processing community. The main problem with this computing environment is the permanently changing workload of individual workstations which makes the execution time of parallel applications unpredictable. In this paper, we introduce a load balancing scheme which aims at dynamically balancing the workload of data parallel applications. Simulation and experiment al studies of our load balancing strategy are performed under various load situations and it is shown that it can effectively balance the workload among the workstations involved. Further, it was shown that a significant improvement in performance can be achieved when compared to the case where no load balancing is employed. The main limiting factor in our computing environment is the bandwidth of the net work. Thus, with emerging high speed networks, computing on networks of workstations can be an attractive alternative to traditional parallel computers.

[1]  Peter J. Denning,et al.  Operating Systems Theory , 1973 .

[2]  Hisashi Kobayashi,et al.  Modeling and analysis , 1978 .

[3]  Leonard Uhr,et al.  Parallel computer vision , 1987 .

[4]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[5]  Sartaj Sahni,et al.  Image Template Matching on MIMD Hypercube Multicomputers , 1990, J. Parallel Distributed Comput..

[6]  Anurag Kumar,et al.  Adaptive Optimal Load Balancing in a Nonhomogeneous Multiserver System with a Central Job Scheduler , 1990, IEEE Trans. Computers.

[7]  David M. Nicol,et al.  Optimal Dynamic Remapping of Data Parallel Computations , 1990, IEEE Trans. Computers.

[8]  Yves Robert,et al.  Elastic Load-Balancing for Image Processing Algorithms , 1991, ACPC.

[9]  Reinhard von Hanxleden,et al.  Load Balancing on Message Passing Architectures , 1991, J. Parallel Distributed Comput..

[10]  Michael J. Quinn,et al.  Data-parallel programming on a network of heterogeneous workstations , 1992, Proceedings of the First International Symposium on High-Performance Distributed Computing. (HPDC-1).

[11]  Paul A. Fishwick,et al.  SimPack: getting started with simulation programming in C and C++ , 1992, WSC '92.

[12]  Stelios C. Orphanoudakis,et al.  Load Balancing Requirements in Parallel Implementations of Image Feature Extraction Tasks , 1993, IEEE Trans. Parallel Distributed Syst..

[13]  Volker Strumpen,et al.  Efficient Parallel Computing in Distributed Workstation Environments , 1993, Parallel Comput..

[14]  David J. Evans,et al.  Dynamic Load Balancing Using Task-Transfer Probabilities , 1993, Parallel Comput..

[15]  Alok N. Choudhary,et al.  An Efficient Heuristic Scheme for Dynamic Remapping of Parallel Computations , 1993, Parallel Comput..

[16]  Michael J. Quinn,et al.  Data-parallel programming on a network of heterogeneous workstations , 1993, Concurr. Pract. Exp..

[17]  T. Schnekenburger,et al.  Heterogeneous partitioning in a workstation network , 1994, Proceedings Heterogeneous Computing Workshop.

[18]  Mounir Hamdi,et al.  Parallel Image Processing Applications on a Network of Workstations , 1995, Parallel Comput..