Title :
Integrating library modules into special purpose parallel algorithms
Author :
Rauber, Thomas ; Rünger, Gudula
Author_Institution :
Inst. fur Inf., Halle-Wittenberg Univ., Germany
Abstract :
Most programs from scientific computing can benefit from the use of numerical libraries which provide efficient implementations for standard solution methods that often occur in numerical simulations. This is especially true for parallel scientific computing. A methodology that allows the integration of library functions without any additional programming effort would ease this programming style. The authors address the question how to integrate library procedures into hierarchically organized parallel programs. The hierarchical structure of a specific algorithms results from a top-down decomposition into submethods which can be realized by library functions. The integration of library functions not only requires a correct specification of data dependencies between different modules but has also to take into account a possible distribution of data among the processors. They present algorithms for the adaptation of library modules such that their functional type and underlying data distribution fit into the hierarchical framework. The adaptation includes the construction of dataflow graphs that can be used to determine data distributions for the library modules such that a minimal global execution time results
Keywords :
data flow analysis; data flow graphs; numerical analysis; parallel algorithms; parallel programming; software libraries; data dependency specification; data distribution; dataflow graphs; functional type; hierarchical framework; hierarchically organized parallel programs; library module integration; minimal global execution time; numerical libraries; numerical simulations; parallel scientific computing; processors; programming style; special purpose parallel algorithms; submethods; top-down decomposition; Algorithm design and analysis; Computational modeling; Data analysis; Functional programming; Libraries; Nonlinear equations; Numerical models; Numerical simulation; Parallel algorithms; Scientific computing;
Conference_Titel :
Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
Conference_Location :
Boston, MA
Print_ISBN :
0-8186-8043-1
DOI :
10.1109/PDSE.1997.596836