Computational Mechanics using High Performance Computing
Edited by: B.H.V. Topping

Chapter 2

HPF+ for Irregular Applications

S. Benkner, G. Lonsdale and F. Zimmermann
C&C Research Laboratories, NEC Europe Ltd., St. Augustin, Germany

High Performance Fortran (HPF) is a data-parallel language for programming scientific applications. This chapter reports on the use of HPF language extensions for the irregular computational and communications requirements found in complex scientific simulation codes. The HPF language extensions, forming the HPF+ language definition, have been designed to deal with the requirements of complex, scientific applications which involve irregular constructs: unstructured meshes, irregular data structures, computational tasks with dynamically changing costs and data accesses. The ESPRIT project HPF+ showed that HPF has the potential to provide an efficient high-level programming approach for complex (industrial or production strength) applications. The enabling factors are a small set of language extensions combined with an appropriate compiler technology and tool infrastructure. In addition to providing an overview of the HPF+ language the application code exploitation will be illustrated.

return to the contents page