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
Link To Document :
بازگشت