Title :
Space-limited procedures: a methodology for portable high-performance
Author :
Alpern, Bowen ; Carter, Larry ; Ferrante, Jeanne
Author_Institution :
IBM Thomas J. Watson Res. Center, Yorktown Heights, NY, USA
Abstract :
This paper presents the generic program approach to achieving portable high-performance. This approach has three phases. In the first, a generic program, defining a family of semantically-equivalent program variants, is written. In the second, the generic program as specialized to the variant that performs best on an abstract model of the target computer. In the third, this variant is translated to run on the target computer. The Parallel Memory Hierarchy (PMH) generic model is used to define the abstract models of target computers. Using this approach, a spectrum of solutions is possible. At one end of the spectrum, a simple generic program can be written, with roughly the same difficulty as writing a sequential program, that can be tuned automatically to achieve reasonably good performance on a wide variety of computers. This solution can be refined to give better performance. At the labor-intensive end of the spectrum, an application can be tuned so that it achieves the best possible performance on each of a collection of computers
Keywords :
parallel programming; software performance evaluation; software portability; Parallel Memory Hierarchy; abstract models; generic program; portable high-performance; semantically-equivalent program variants; target computers; Application software; Central Processing Unit; Computer networks; Concurrent computing; Digital arithmetic; Distributed computing; High performance computing; Pipelines; Usability; Writing;
Conference_Titel :
Programming Models for Massively Parallel Computers, 1995
Conference_Location :
Berlin
Print_ISBN :
0-8186-7177-7
DOI :
10.1109/PMMPC.1995.504336