• DocumentCode
    3018514
  • Title

    Overhead Analysis of a Dynamic Load Balancing Library for Cluster Computing

  • Author

    Banicescu, Ioana ; Cariño, Ricolindo L. ; Pabico, Jaderick P. ; Balasubramaniam, Mahadevan

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Mississippi State Univ., MS, USA
  • fYear
    2005
  • fDate
    04-08 April 2005
  • Abstract
    This paper investigates the overhead of a dynamic load balancing library for large irregular data-parallel scientific applications on general-purpose clusters. The library is based on an integrated approach combining the advantages of novel dynamic loop scheduling strategies as data migration policies with the advances in resource management and task migration capabilities offered by a recently developed parallel runtime system. The paper focuses on the contribution of the runtime system software layer to the total overhead of the library. Experiments to compare the performance of two applications using the library, the Nbody simulations and the profiling of a quadrature routine, with the performance of the same applications using an MPI-only implementation of the dynamic scheduling techniques indicate only a slight decrease in performance due to the overhead of the runtime system software layer. The results validate the suitability of the runtime system as an implementation platform for dynamic load balancing schemes, and underscore the significance of using the integrated approach, as well as the benefits of using the library especially in cluster applications characterized by irregular and unpredictable behavior.
  • Keywords
    application program interfaces; message passing; parallel processing; resource allocation; scheduling; software libraries; workstation clusters; MPI; cluster computing; data migration policy; dynamic load balancing library; dynamic loop scheduling strategy; large data-parallel scientific application; parallel runtime system; resource management; runtime system software layer; task migration capability; Application software; Computer science; Delay; Dynamic scheduling; Load management; Processor scheduling; Runtime environment; Runtime library; Software libraries; System software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2005. Proceedings. 19th IEEE International
  • Print_ISBN
    0-7695-2312-9
  • Type

    conf

  • DOI
    10.1109/IPDPS.2005.320
  • Filename
    1419953