• DocumentCode
    2802166
  • Title

    A Dynamic Load Balancing Tool for One and Two Dimensional Parallel Loops

  • Author

    Carino, Ricolindo L. ; Banicescu, Ioana

  • Author_Institution
    Center for Computational Sci., Mississippi State Univ.
  • fYear
    2006
  • fDate
    6-9 July 2006
  • Firstpage
    107
  • Lastpage
    114
  • Abstract
    This paper describes a dynamic load balancing tool intended for computational investigators who have little familiarity with programming for a message-passing environment. Motivated by the PAR DOALL directive available in some compilers for shared-memory systems, the tool is designed to simplify the manual conversion of sequential programs containing computationally intensive loops with independent iterates into parallel programs that execute with high efficiency on general-purpose clusters. The tool implements a dynamic loop scheduling strategy to address load imbalance which may be induced by the non-uniformity of loop iterate times, and by the heterogeneity of processors. The tool is based on the message passing interface library for wide availability. Timings of a nontrivial application that utilize the tool on a Linux cluster are presented to demonstrate sample achievable performance
  • Keywords
    message passing; parallel programming; processor scheduling; program control structures; PAR DOALL directive; dynamic load balancing; dynamic loop scheduling; message passing; parallel loops; parallel programs; shared-memory systems; Availability; Concurrent computing; Dynamic programming; Dynamic scheduling; Libraries; Load management; Message passing; Processor scheduling; Program processors; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Computing, 2006. ISPDC '06. The Fifth International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    0-7695-2638-1
  • Type

    conf

  • DOI
    10.1109/ISPDC.2006.1
  • Filename
    4021916