Skip to main content

Lowering HPF procedure interface to a canonical representation

  • HPF Extensions and Compilers
  • Conference paper
  • First Online:
Languages and Compilers for Parallel Computing (LCPC 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1366))

  • 86 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. High Performance Fortran Forum. High Performance Fortran Language Specification. Technical Report, Version 2.0.delta, Rice University, October 20, 1996.

    Google Scholar 

  7. ISO/IEC: Information technology — Programming Languages-Fortran. ISO/IEC International Standard ISO/IEC 1539. Second edition, July 1991.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Zhiyuan Li Pen-Chung Yew Siddharta Chatterjee Chua-Huang Huang P. Sadayappan David Sehr

Rights and permissions

Reprints 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

Publish with us

Policies and ethics