• 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