DocumentCode :
3419858
Title :
Dynamic load balancing of distributed SPMD computations with explicit message-passing
Author :
Cermele, M. ; Colajanni, M. ; Necci, G.
Author_Institution :
Dipartimento di Inf., Sistemi e Produzione, Rome Univ., Italy
fYear :
1997
fDate :
35521
Firstpage :
2
Lastpage :
16
Abstract :
Distributed systems have the potentiality of becoming an alternative platform for parallel computations. However, there are still many obstacles to overcome, one of the most serious is that distributed systems typically consist of shared heterogeneous components with highly variable computational power. We present a load balancing support that checks the load status and, if necessary, adapts the workload to dynamic platform conditions through data migrations from overloaded to underloaded nodes. Unlike task migration supports for task parallelism and other data migration frameworks for master/slave-based parallel applications, our support works for the entire class of SPMD regular applications with explicit communications such as linear algebra problems, partial differential equation solvers, image processing algorithms. Although we considered several variants (three activation mechanisms, three load monitoring techniques and four decision policies), we implemented only the protocols that guarantee program consistency. The efficiency of the strategies is tested in the instance of two SPMD algorithms that are based on the PVM library enriched by special-purpose primitives for data management. As additional contribution, our research keeps the entire support for dynamic load balancing transparent to the programmer. The only visible interface of our support is the activation phase
Keywords :
distributed memory systems; message passing; open systems; parallel programming; resource allocation; supervisory programs; PVM library; Single Program Multiple Data; activation mechanisms; data management; data migration; decision policies; distributed SPMD computations; dynamic load balancing; dynamic platform conditions; explicit message-passing; image processing algorithms; linear algebra problems; load monitoring techniques; load status; parallel computations; partial differential equation solvers; program consistency; shared heterogeneous components; task migration; variable computational power; workload adaption; Concurrent computing; Distributed computing; Image processing; Linear algebra; Load management; Master-slave; Monitoring; Parallel processing; Partial differential equations; Protocols;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Heterogeneous Computing Workshop, 1997. (HCW '97) Proceedings., Sixth
Conference_Location :
Geneva
Print_ISBN :
0-8186-7879-8
Type :
conf
DOI :
10.1109/HCW.1997.581406
Filename :
581406
Link To Document :
بازگشت