Title :
Issues in scalable library design for massively parallel computers
Author :
Ni, Lionel M. ; Xu, Hong ; Kalns, Edgar T.
Author_Institution :
Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
Abstract :
The authors examine some critical issues raised in the design of libraries for MPCs, such as scalability, portability, recompilation, and flexibility. They advocate a layered structure of library design, comprising a high-level language layer, a machine-independent node layer, a machine-dependent node layer, and an object code layer for different demands and requirements. They discuss the impact of various data decomposition strategies on program performance and the computation and communication analysis techniques used at different layers. They also propose the concept of the range of scalability as a metric for selecting the most appropriate implementation. A linear system solver based on the Gaussian elimination method is used as an example to illustrate various design alternatives.
Keywords :
parallel programming; software libraries; software performance evaluation; software portability; Gaussian elimination method; communication analysis techniques; computation analysis; data decomposition strategies; design alternatives; flexibility; high-level language layer; layered structure; linear system solver; machine-dependent node layer; machine-independent node layer; massively parallel computers; object code layer; portability; program performance; recompilation; scalability; scalable library design; Application software; Computer architecture; Computer science; Concurrent computing; Hardware; High level languages; Libraries; Performance analysis; Scalability; US Department of Energy;
Conference_Titel :
Supercomputing '93. Proceedings
Print_ISBN :
0-8186-4340-4
DOI :
10.1109/SUPERC.1993.1263444