• DocumentCode
    884292
  • Title

    A load balancing framework for adaptive and asynchronous applications

  • Author

    Barker, Kevin ; Chernikov, Andrey ; Chrisochoides, Nikos ; Pingali, Keshav

  • Author_Institution
    Comput. Sci. Dept., Coll. of William & Mary, Williamsburg, VA, USA
  • Volume
    15
  • Issue
    2
  • fYear
    2004
  • fDate
    2/1/2004 12:00:00 AM
  • Firstpage
    183
  • Lastpage
    192
  • Abstract
    We describe the design of a flexible load balancing framework and runtime software system for supporting the development of adaptive applications on distributed-memory parallel computers. The runtime system supports a global namespace, transparent object migration, automatic message forwarding and routing, and automatic load balancing. These features can be used at the discretion of the application developer in order to simplify program development and to eliminate complex bookkeeping associated with mobile data objects. An evaluation of this system in the context of a three-dimensional tetrahedral advancing front parallel mesh generator shows that overall runtime improvements of 15 percent compared to common stop-and-repartition load balancing methods, 30 percent compared to explicit intrusive load balancing methods, and 42 percent compared to no load balancing are possible on large processor configurations. At the same time, the overheads attributable to the runtime system are a fraction of 1 percent of the total runtime. The parallel advancing front method is a coarse-grained and highly adaptive application and therefore exercises all of the features of the runtime system.
  • Keywords
    distributed memory systems; grid computing; mesh generation; message passing; multi-threading; resource allocation; synchronisation; adaptive applications; asynchronous applications; automatic message forwarding; automatic message routing; distributed computing; distributed-memory parallel computers; dynamic load balancing; global namespace; grid computing; message passing; mobile data objects; multithreading; program development; runtime software system; scientific computing; three-dimensional tetrahedral advancing front parallel mesh generator; transparent object migration; Application software; Concurrent computing; Finite element methods; Geometry; Libraries; Load management; Mesh generation; Runtime; Scientific computing; Software systems;
  • fLanguage
    English
  • Journal_Title
    Parallel and Distributed Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1045-9219
  • Type

    jour

  • DOI
    10.1109/TPDS.2004.1264800
  • Filename
    1264800