Abstract
This paper presents HPF+, an optimized version of High Performance Fortran (HPF) for advanced industrial applications. HPF+ provides data distribution features applicable in the context of irregular, dynamically changing data structures and access patterns. Additional mechanisms are introduced to influence the mapping of computations to processors and to reduce the runtime preprocessing and communication overheads by specifying reusable communication schedules and non-local data accesses. Without sacrificing required functionality HPF+ adopts a data distribution model based on a one-level mapping of data to processors, reducing the complexity of the language, while alleviating the compiler's task of producing an efficient parallel program.
work described in this paper was partially supported by the ESPRIT IV Long Term Research Project 21033 “HPF+” of the European Commission.
Preview
Unable to display preview. Download preview PDF.
References
S. Benkner, K. Sanjari, V. Sipkova, and B. Velkov. Parallelizing Irregular Applications with the Vienna HPF+ Compiler VFC. Proceedings HPCN'98, Amsterdam, April 1998.
S. Benkner, P. Mehrotra, J. Van Rosendale, and H. Zima. High-Level Management of Communication Schedules in HPF-Like Languages. NASA Contractor Report 201740, ICASE, Hampton, VA, September 1997.
S. Benkner, et.al. Vienna Fortran Compilation System. Version 1.2. User's Guide, University of Vienna, Institute for Software Technology and Parallel Systems, February 1996.
S. Benkner. Vienna Fortran 90 and its Compilation. Ph.D. Thesis. TR 94-8, University of Vienna, Institute for Software Technology and Parallel Systems, 1994.
H. M. Gerndt. Updating Distributed Variables in SUPERB. Concurrency: Practice and Experience, Vol.2, Septa 1990.
R. von Hanxleden, K. Kennedy, C. Koelbel, R. Das, and J. Saltz. Compiler Analysis for Irregular Problems in Fortran D. Proceedings of the 5th Workshop on Languages and Compilers for Parallel Computing, New Haven, August 1992.
High Performance Fortran Forum. High Performance Fortran Language Specification. Version 1.1 TR, Rice University, November 10, 1994.
High Performance Fortran Forum. High Performance Fortran Language Specification. Version 2.0 TR, Rice University, January 31, 1997.
ISO. Fortran 90 Standard, May 1991, ISO/IEC 1539:1991 (E)
M. W. Hall, S. Hirandani, K. Kennedy, and C.-W. Tseng. Interprocedural compilation of Fortran D for MIMD distributed-memory machines. Proceedings of Supercomputing (SC92), Minneapolis, November, 1992.
J. J. Nucciarone, Y. Ozyoruk, and L. N. Long. New Life in Dusty Decks: Results of Porting a CM Fortran-based Aeroacoustic Model to High Performance Fortran. Proceedings SC97, San Jose, CA, November 1997.
D.J. Palermo, E.W. Hodges, and P. Banerjee. Interprocedural array redistribution data-flow analysis. Proceedings of the 9th Workshop on Languages and Compilers for Parallel Computing, San Jose, CA, August, 1996.
R. Ponnusamy, J. Saltz, and A. Choudhary. Runtime Compilation Techniques for Data Partitioning and Communication Schedule Reuse. Technical Report, UMIACS-TR-93-32, University of Maryland, April 1993.
H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a language specification. ICASE Internal Report 21, ICASE, Hampton, VA, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Benkner, S. (1998). HPF+ High Performance Fortran for advanced industrial applications. In: Sloot, P., Bubak, M., Hertzberger, B. (eds) High-Performance Computing and Networking. HPCN-Europe 1998. Lecture Notes in Computer Science, vol 1401. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0037207
Download citation
DOI: https://doi.org/10.1007/BFb0037207
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64443-9
Online ISBN: 978-3-540-69783-1
eBook Packages: Springer Book Archive