On the Development of HPF Tools as Part of the Aurora Project

T. Fahringer, P. Brezany, B. DiMartino, M. Pantano, A. Pozgaj, K. Sowa, B. Wender

Institute for Software Technology and Parallel Systems
University of Vienna
Liechtensteinstr. 22, A-1090 Vienna, Austria

tf@par.univie.ac.at
http://www.par.univie.ac.at

Abstract:
The development of a high-performance parallel application is an evolutionary process that -- despite the efforts in developing parallel languages and optimizing compilers -- is far from being automated. Application codes go through many changes during various parallelization phases that among others may cause or expose runtime errors and performance bottlenecks. There is a clear need for useful, efficient and accurate tools that help the programmer to effectively debug and optimize parallel codes. Most current tools do not respond to important requirements of programmers. Debugging and performance analysis are rarely supported at the HPF level but at a level much closer to the hardware. Furthermore, very little support is provided to transform existing Fortran to HPF codes.

We will describe a variety of tools that are currently being developed - as part of the Aurora project (Tools) - to support transformation, debugging, performance analysis and prediction of real-world HPF applications.

We will report on the design of VSD and MIGRATOR, whereas prototype implementations and experiments will be presented for SCALA and P3T.

Keywords: Debugger, Performance Analysis, Performance Prediction, Program Transformation

Notes by Chuck Koelbel