Title :
Effectiveness of a Dynamic Load Balancing Library for Scientific Applications
Author :
Chaube, Rohit ; Carino, Ricolindo L. ; Banicescu, Ioana
Author_Institution :
Mississippi State Univ., Mississippi State
Abstract :
The design of a general-purpose dynamic load balancing library for a vast variety of parallel applications is a very challenging task. The library has to address potentially unpredictable load imbalance in the application, to interface with the data structures native to the application and to achieve significant performance improvement and scalability. In this paper we look into the design and sample results of a new dynamic load balancing library called LB Migrate, targeted for large scientific applications with parallel loops as a major source of concurrency. The applicatons must supply the library a routine that encapsulates the computations for a chunk of loop iterates, and the data for the computations must be stored in an array of arbitary type. We demonstrate the effectiveness of the library on two real applications - the profiling of an automatic quadrature routine problem and for a simulation of a hybrid model for image denoising. The experimental results indicate that the library achieves up to 60 % performance improvement for these applications.
Keywords :
data structures; message passing; natural sciences computing; resource allocation; software libraries; data structure; dynamic load balancing library; image denoising; message passing interface; parallel loop; quadrature routine problem; scientific application; Adaptive mesh refinement; Application software; Computational modeling; Concurrent computing; Data structures; Heuristic algorithms; Libraries; Load management; Partitioning algorithms; Vehicle dynamics;
Conference_Titel :
Parallel and Distributed Computing, 2007. ISPDC '07. Sixth International Symposium on
Conference_Location :
Hagenberg
DOI :
10.1109/ISPDC.2007.19