Abstract
We discuss the High Performance Fortran data parallel programming language as an aid to software engineering and as a tool for exploiting High Performance Computing systems for computational fluid dynamics applications. We discuss the use of intrinsic functions, data distribution directives and explicitly parallel constructs to optimize performance by minimizing communications requirements in a portable manner. In particular we use an implicit method such as the ADI algorithm to illustrate the major issues. We focus on regular mesh problems, since these can be efficiently represented by the existing HPF definition, but also discuss issues arising from the use of irregular meshes that are influencing a revised definition for HPF-2. Some of the codes discussed are available on the World Wide Web at http://www.npac.syr.edu/hpfa/ alongwith other educational and discussion material related to applications in HPF.
Preview
Unable to display preview. Download preview PDF.
References
Bogucz, E.A., Fox, G.C., Haupt, T., Hawick, K.A., Ranka, S., “Preliminary Evaluation of High-Performance Fortran as a Language for Computational Fluid Dynamics,” Paper AIAA-94-2262 presented at 25th AIAA Fluid Dynamics Conference, Colorado Springs, CO, 20–23 June 1994.
Bozkus, Z., Choudhary, A., Fox, G., Haupt, T., and Ranka, S., “Fortran 90D/HPF compiler for distributed-memory MIMD computers: design, implementation, and performance results,” Proceedings of Supercomputing '93, Portland, OR, 1993, p.351.
Chapman, B., Mehrotra, P., Mortisch, H., and Zima, H., “Dynamic data distributions in Vienna Fortran,” Proceedings of Supercomputing '93, Portland, OR, 1993, p.284.
Choi,J., Dongarra, J.J., Pozo, R., and Walker, D.W., “ScaLAPACK: A Scalable Linear Algebra Library for Distributed Memory Concurrent Computers”, In Proc. of the Fourth Symposium on the Frontiers of Massively Parallel Computation, PP 120–127. IEEE Computer Society Press, 1992.
Hawick, K.A., and Wallace, D.J., “High Performance Computing for Numerical Applications”, Keynote address, Proceedings of Workshop on Computational Mechanics in UK, Association for Computational Mechanics in Engineering, Swansea, January 1993.
Hawick, K.A., Dincer, K., Choudary, A., Fox, G.C., “Conjugate Gradient Algorithms Implemented in High Performance Fortran”, NPAC Technical Report, SCCS 639, October 1994.
High Performance Fortran Forum (HPFF), “High Performance Fortran Language Specification,” Scientific Programming, vol.2 no.1, July 1993. Also available by anonymous ftp from ftp.npac.syr.edu (cd /HPFF).
Koelbel, C.H., Loveman, D.B., Schreiber, R.S., Steele, G.L., Zosel, M.E., “The High Performance Fortran Handbook”, MIT Press 1994.
Leca, P., Mane, L., “A 3-D Algorithm on Distributed Memory Multiprocessors”, in “Parallel Computational Fluid Dynamics”, Simon, Horst D. (Editor), MIT Press 1992, PP149–165.
Metcalf, M., Reid, J., “Fortran 90 Explained”, Oxford, 1990.
Tritton, D.,J., “Physical Fluid Dynamics”, Oxford Science Publications, 1987.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1995 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hawick, K.A., Fox, G.C. (1995). Exploiting High Performance Fortran for computational fluid dynamics. In: Hertzberger, B., Serazzi, G. (eds) High-Performance Computing and Networking. HPCN-Europe 1995. Lecture Notes in Computer Science, vol 919. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0046661
Download citation
DOI: https://doi.org/10.1007/BFb0046661
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-59393-5
Online ISBN: 978-3-540-49242-9
eBook Packages: Springer Book Archive