HPF+: An Extension of HPF for Advanced Industrial Applications
In this report we specify HPF+, a language supporting the execution of advanced applications on scalable parallel architectures. HPF+ is an extension of Fortran 90/95 and based upon Vienna Fortran, Vienna Fortran 90, and High Performance Fortran (HPF-1). It was developed in the ESPRIT project HPF+ (see http://www.par.univie.ac.at/hpf+), in close connection with the HPF-2 standardization effort. HPF+ serves as the base language for the priority research project "AURORA" of the Austrian Science Fund (http://www.vcpc.univie.ac.at/aurora). In order to provide adequate support for complex industrial and academic applications, HPF+ extends the data distribution features of HPF-1 by introducing new mechanisms which are applicable to irregular data structures. The handling of processors has been clarified and generalized in order to enable the distribution of arrays of different rank to the same processors and to influence load balancing. The concept of independent loops has been extended in order to reflect the requirements of the benchmark codes which are characterized by highly irregular access patterns. This includes mechanisms to influence the distribution of loop iterations, to specify reduction operations and re-usable communication schedules, and to avoid communication overheads caused by calls to procedures from within such loops. A number of ill-defined concepts of HPF-1 have been redesigned or eliminated. In particular, the data distribution model and the argument transfer mechanisms have been significantly simplified without the loss of required functionality.
Top- Benkner, Siegfried
- Zima, Hans
- Laure, E.
Category |
Technical Report (Technical Report) |
Divisions |
Scientific Computing |
Publisher |
Institute for Software Technology and Parallel Systems, University of Vienna |
Date |
January 1999 |
Official URL |
http://www.par.univie.ac.at/publications/download/... |
Export |