Abstract
High Performance Fortran Languages such as Vienna Fortran and High Performance Fortran (HPF) allow the programming of massively parallel machines at a relatively high level of abstraction, based on a user-specified distribution of data across the processors of the machine. In this paper we examine the parallelization of two advanced applications — which require irregular data and work distributions — in Vienna Fortran and identify the reasons why the current version of HPF does not provide adequate functionality for formulating efficient parallel versions of these codes.
The work described in this paper was partially supported by the Austrian Research Foundation (FWF Grant P8989-PHY) and by the Austrian Ministry for Science and Research (BMWF Grant GZ 308.9281- IV/3/93). This research was also supported by the National Aeronautics and Space Administration under NASA Contract No. NAS1-18605, while the authors were in residence at ICASE, NASA Langley Research Center, Hampton, VA 23681.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
S. Benkner, B. Chapman, and H. Zima. Vienna Fortran 90. In Proceedings of the SHPCC Conference 1992, 51–59, April 1992.
B. Chapman, P. Mehrotra, and H. Zima. Programming in Vienna Fortran Scientific Programming 1(1):31–50, Fall 1992.
G. Fox, S. Hiranandani, K. Kennedy, C. Koelbel, U. Kremer, C. Tseng, and M. Wu. Fortran D language specification. Department of Computer Science Rice COMP TR90079, Rice University, March 1991.
H. M. Gerndt. Automatic Parallelization for Distributed-Memory Multiprocessing Systems. PhD thesis, University of Bonn, December 1989.
R.v.Hanxleden. Handling Irregular Problems with Fortran D — A Preliminary Report. Proc. Fourth Workshop on Compilers for Parallel Computers, Delft, The Netherlands, December 1993.
High Performance Fortran Forum. High Performance Fortran Language Specification Version 1.0. Scientific Programming 2(1–2):1–170,Spring and Summer 1993.
C. Koelbel. Compiling programs for nonshared memory machines. Ph.D. Thesis, Purdue University, August 1990.
C. Koelbel and P. Mehrotra. Compiling global name-space parallel loops for distributed execution. IEEE Transactions on Parallel and Distributed Systems, 2(4):440–451, October 1991.
P. Mehrotra and J. Van Rosendale. Programming distributed memory architectures using Kali. In A. Nicolau, D. Gelernter, T. Gross, and D. Padua, editors, Advances in Languages and Compilers for Parallel Processing, pp. 364–384. Pitman/MIT-Press, 1991.
R.Ponnusamy, J.Saltz, A.Choudhary. Runtime Compilation Techniques for Data Partitioning and Communication Schedule Reuse. Technical Report, UMIACS-TR-93-32, University of Maryland, April 1993.
J. Saltz, K. Crowley, R. Mirchandaney, and H. Berryman. Run-time scheduling and execution of loops on message passing machines. Journal of Parallel and Distributed Computing, 8(2):303–312, 1990.
CM Fortran Reference Manual, Version 5.2. Thinking Machines Corporation, Cambridge, MA, 1989.
J. Wu, J. Saltz, H. Berryman and S. Hiranandani. Distributed memory compiler design for sparse problems. ICASE Report 91-13, January 1991.
H. Zima, H. Bast, and M. Gerndt. Superb: A tool for semi-automatic MIMD/SIMD parallelization. Parallel Computing, 6:1–18, 1988.
H. Zima, P. Brezany, B. Chapman, P. Mehrotra, and A. Schwald. Vienna Fortran — a language specification. ICASE Internal Report 21, ICASE, Hampton, VA, 1992.
. Zima and B. Chapman. Compiling for Distributed Memory Systems. Proceedings of the IEEE, Special Section on Languages and Compilers for Parallel Machines, February 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Chapman, B., Mehrotra, P., Zima, H. (1994). High performance Fortran Languages: Advanced applications and their implementation. In: Gentzsch, W., Harms, U. (eds) High-Performance Computing and Networking. HPCN-Europe 1994. Lecture Notes in Computer Science, vol 797. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57981-8_152
Download citation
DOI: https://doi.org/10.1007/3-540-57981-8_152
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57981-6
Online ISBN: 978-3-540-48408-0
eBook Packages: Springer Book Archive