Abstract
Recently, a standard set of extensions for Fortran 90, called High Performance Fortran (HPF), has been developed which would provide a portable interface to a wide variety of parallel architectures. HPF focuses mainly on issues of distributing data across the memories of a distributed memory multiprocessor. This paper proposes techniques for processing HPF data distribution and data alignment specifications, array statements and procedure interfaces in the HPF compiler which is being developed in the ESPRIT project Prepare.
The work described in this paper was carried out as part of the ESPRIT research project P 6516 PREPARE, and funded by the Austrian Research Foundation (FWF) and the Austrian Ministry for Science and Research (BMWF).
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
S.Benkner, B.Chapman, H.P.Zima. Vienna Fortran90. In Proceedings of the Scalable High Performance Computing Conference, Williamsburg, USA, pp. 51–59, April 1992.
S. Benkner, P. Brezany, H.P. Zima. Functional Specification of the Prepare Parallelization Engine. Internal Report of the Prepare Project, June 1993.
P.Brezany, M.Gerndt, V.Sipkova, H.P.Zima. SUPERB Support for Irregular Scientific Computations. In Proceedings of the Scalable High Performance Computing Conference, Williamsburg, USA, pp. 314–321, April 1992.
S. Chatterjee, J.R. Gilbert, F.J. Long, R. Schreiber, S-H. Teng. Generating Local Addresses and Communication Sets for Data-Parallel Programs. In Proceedings of the Fourth ACM SIGPLAN Symposium on Principles & Practice of Parallel Programming (PPOPP), 149–158, San Diego, May 19–22, 1993.
H.M. Gerndt, Updating Distributed Variables in Local Computations, Concurrency: Practice and Experience, Vol. 2(3), 171–193 (September 1990)
H.M. Gerndt. Program Analysis and Transformations for Message-Passing Programs. Proceedings of the Scalable High Performance Computing Conference, Williamsburg, Virginia, 60–67, April 26–29, 1992
S. K. S. Gupta et al. Compiling Array Expressions for Efficient Execution on Distributed-Memory Machines. Proceedings of ICPP'93.
High Performance FORTRAN Forum. High Performance FORTRAN Language Specification, Version 1.0, Rice University, Houston, TX, May 1993.
S. Hiranandani, K. Kennedy, C. Tseng. Compiler Optimizations for Fortran D on MIMD distributed-memory machines. In Proc. of Supercomputing'91, Albuquerque, NM, November 1991.
H. F. Jordan. Scalability of Data Transport. Proceedings of the Scalable High Performance Computing Conference, Williamsburg, Virginia, 1–8, April 26–29, 1992.
A.H. Karp. Programming for Parallelism. Computer 20(5), 43–57, May 1987
C. Koelbel. Compiling Programs for Nonshared Memory Machines. Ph.D. Dissertation, Purdue University, West Lafayette, IN, November 1990.
J. Li and M. Chen. Compiling Communication-Efficient Programs for Massively Parallel Machines. IEEE Transactions on Parallel and Distributed Systems, Vol.2(3), 361–376, July 1991.
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.
J.M. Stichnoth. Efficient Compilation of Array Statements for Private Memory Multicomputers. Research Report CMU-CS-93-109, Carnegie Mellon University, Pittsburgh, February, 1993.
A. Veen, M. de Lange. Overview of the Prepare Project. In Proceedings of the Fourth Workshop on Compilers for Parallel Computers, Delft, Holland, December 1993.
H. Zima, B. Chapman. Compiling for Distributed-Memory Systems. Proc. of the IEEE, vol 81, n. 2, 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
Benkner, S., Brezany, P., Zima, H. (1994). Processing array statements and procedure interfaces in the PREPARE high performance fortran compiler. In: Fritzson, P.A. (eds) Compiler Construction. CC 1994. Lecture Notes in Computer Science, vol 786. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57877-3_22
Download citation
DOI: https://doi.org/10.1007/3-540-57877-3_22
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57877-2
Online ISBN: 978-3-540-48371-7
eBook Packages: Springer Book Archive