Abstract
Handling the procedure interface in an HPF compiler is complex due to the many possible combinations of Fortran 90/HPF properties of an actual array argument and its associated dummy argument. This paper describes an algorithm that reduces this complexity by mapping all the combinations of properties to a small set of canonical Internal Representations. These internal representations as well as the necessary run-time descriptors are also described. The algorithm has been implemented in the commercial HPF compiler produced by the Prepare project.
This work was supported by the Commission of the European Communities under Esprit Project 6516 Prepare.
Preview
Unable to display preview. Download preview PDF.
References
M. Alt, U. Aßmann, and H. van Someren. Cosy Compiler Phase embedding with the CoSy Compiler Model. 5th Int. Conf, CON, Edinburgh, April 1994. Springer LNCS Vol. 786, pp: 278–293.
F. André, P. Brezany, O. Chéron, W. Denissen, J.-L. Pazat, K.Sanjari. A new compiler technology for handling HPF data-parallel constructs. In: Proc. 3rd Workshop on Languages, Compilers and Run-Time Systems for Scalable Computers, Troy, May 1995. Kluwer Academic Publishers, Boston, 1996.
W. Aßmann. A Universally Usable Frontend Processor for Fortran 90 and HPF. CPC'96 Sixth Workshop on Compilers for Parallel Computers, December 1996. Special issue of the volume Konferenzen des Forschungszentrums Jülich, vol. 21/1996, pp. 3–9.
J. Borowiec, T. Ernst. Ransforming Data-parallel Fortran 90/HPF Constructs into a Uniform Internal Representation. CPC'96 Sixth Workshop on Compilers for Parallel Computers, December 1996. Special issue of the volume Konferenzen des Forschungszentrums Jülich, vol. 21/1996, pp. 11–18.
P. Brezany, O. Chéron, K. Sanjari, E. van Konijnenburg. Processing Irregular Codes Containing Arrays with Multi-Dimensional Distributions by the PREPARE HPF Compiler. Proc. HPCN Europe 1995, Milan, Italy, May1995. Springer LNCS Vol. 919, pp: 526–531.
High Performance Fortran Forum. High Performance Fortran Language Specification. Technical Report, Version 2.0.delta, Rice University, October 20, 1996.
ISO/IEC: Information technology — Programming Languages-Fortran. ISO/IEC International Standard ISO/IEC 1539. Second edition, July 1991.
C. van Reeuwijk, H.J. Sips, W. Denissen, E.M. Paalvast,An implementation framework for HPF distributed arrays on message passing computer systems. IEEE Transactions on Parallel and Distributed Systems, Vol.7, no.9, September 1996, pp. 897–914.
A. Veen, and M. de Lange. Overview of the PREPARE Project. 4th International Workshop on Compilers for Parallel Computers, Delft, The Netherlands, Dec. 1993, pp: 345–350.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Borowiec, J., Veen, A. (1998). Lowering HPF procedure interface to a canonical representation. In: Li, Z., Yew, PC., Chatterjee, S., Huang, CH., Sadayappan, P., Sehr, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1997. Lecture Notes in Computer Science, vol 1366. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0032692
Download citation
DOI: https://doi.org/10.1007/BFb0032692
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64472-9
Online ISBN: 978-3-540-69788-6
eBook Packages: Springer Book Archive