The major goal of this project is to improve the programmability of highly parallel scalable multiprocessing systems (HMPs). PF, taking into account the requirements posed by advanced application codes fro m industry and science. The Meiko CS-2 system at the Vienna Centre for Parallel Computing (VCPC) will serve as the project platform.
The objectives to be achieved in the project are as follows:
They will range from highly simplified kernels to representative benchmark programs for requirement specification and evaluation of HPF+. Three increasingly complex versions of the benchmark codes will be developed:
Develop HPF+ language specification
A full specification of syntax and semantics of HPF+ will be developed.
HPF+ will eliminate some ill-defined or inefficient features from HPF-1
and include new features according to the
requirements of the project benchmarks.
A close cooperation with the HPF-2 effort
will guarantee that HPF+ will not divert from the standard
except where this is necessary for providing functionality
not being considered under HPF-2.
Additional language modifications will be considered during the course of the project, taking into account the analysis of the benchmarks and experiences with the implementation.
Develop HPF+ related compilation technology
The HPF+ extensions
will be implemented in the research prototype compiler
VFCS.
In addition, current VFCS, which is largely based on FORTRAN 77,
will be generalized towards Fortran 90.
Optimizations will be developed within this framework, in accordance
with experiences from using the project benchmarks.
Extension of
MEDEA for performance analysis of
HPF+ codes
MEDEA will be extended in order to provide detailed descriptions of the
behavior of HPF+ programs and to aid users in the interpretation of the
achieved performance.
These performance studies will identify problem areas in this implementation,
providing feedback
to application designers and implementers.
In particular the following extensions of MEDEA will be performed:
Evaluation of HPF+
An evaluation of HPF+ and its implementation, based on the
project benchmarks, will provide a comparison of the enhanced
technology with HPF-1 and
the message passing approach. This evaluation will be carried out with
respect to both the required porting effort as well as
the performance of the object code at the project platform.
The HPF-1 related part of the evaluation effort
will use commercial compilers including the HPF Mapper from NA Software.
For all kernel migrations to HPF+, the possible impact on the full code
will be analyzed. The major steps of the evaluation effort are as
follows:
Dissemination and transfer of technology
The project outputs will be widely disseminated. A transfer of
technology to industry
will be addressed by studying the
incorporation of the most effective of the new language features and
compilation techniques into commercial compilers such as the NA
Software HPF Mapper. Important milestones are: