Skip to main content

A compilation approach for Fortran 90D/HPF compilers

  • Conference paper
  • First Online:

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

Abstract

This paper describes a compilation approach for a Fortran 90D/HPF compiler, a source-to-source parallel compiler for distributed memory systems. Different from Fortran 77 parallelizing compilers, a Fortran90D/HPF compiler does not parallelize sequential constructs. Only parallelism expressed by Fortran 90D/HPF parallel constructs is exploited. The methodology of compilation of Fortran 90D/HPF programs such as computation partitioning, communication detection and generation are discussed. An example of Gaussian Elimination is used to illustrate the compilation techniques with performance results.

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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. American National Standards Institue. Fortran 90: X3j3 internal document s8.118. Summitted as Text for ISO/IEC 1539:1991, May 1991.

    Google Scholar 

  2. Brandes, T.: ADAPTOR Language Reference Manual. Technical Report ADAPTOR-3, German National Research Center for Computer Science, 1992.

    Google Scholar 

  3. Berryman, H., Saltz, J., Wu, J., and Hiranandani, S.: Distributed Memory Compiler Design for Sparse Problems. Interim Report ICASE, NASA Langley Research Center, 1991.

    Google Scholar 

  4. Callahan, D., and Kennedy, K.: Compiling programs for Distributed Memory Multiprocessors. The Journal of Supercomputing, pages 171–207, 1988.

    Google Scholar 

  5. Chatterjee, S., Gilbert, J.R., Schreiber, R., and Tseng, S.H.: Automatic Array Alignment in Data-Parallel Programs. Twentieth Annual ACM SIGACT/SIGPLAN Symposium on Principles of Programming Languages, January 1993.

    Google Scholar 

  6. Chen, M., and Wu, J. J.: Optimizing FORTRAN-90 Programs for Data Motion on Massivelly Parallel Systems. Technical Report YALEU/DCS/TR-882, Yale University, Dep. of Comp. Sci., 1992.

    Google Scholar 

  7. Das, R., Saltz, J., and Berryman, H.: A Manual For PARTI Runtime Primitives. NASA,ICASE Interim Report 17, May 1991.

    Google Scholar 

  8. Fox, G. C., Hiranadani, S., Kenndy, K., Koelbel C., Kremer U., Tseng, C., and Wu, M.: Fortran D Language Specification. Technical report, Rice and Syracuse University, 1992.

    Google Scholar 

  9. Fox, G.C., Johnson, M.A., Lyzenga, G.A., Otto, S.W., Salmon, J.K., and Walker, D.W.: In Solving Problems on Concurent Processors, volume 1–2. Prentice Hall, May 1988.

    Google Scholar 

  10. Gerndt, M.: Updating distributed variables in local computations. Concurrency: Practice and Experience, September 1990.

    Google Scholar 

  11. Gupta, M., and Banerjee, P.: Demonstration of Automatic Data Partitioning Techniques for Parallelizing Compilers on Multicomputers. IEEE: Transaction on Parallel and Distributed Systems, pages 179–193, March 1992.

    Google Scholar 

  12. Hatcher, P., and Quinn, M.: Compiling Data-Parallel Programs for MIMD Architectures. 1991.

    Google Scholar 

  13. High Performance Fortran Forum.: High performance fortran language specification version 1.0. Draft, Also available as technical report CRPC-TR92225 from the Center for Research on Parallel Computation, Rice University., Jan. 1993.

    Google Scholar 

  14. Hiranandani, S., Kennedy, K., and Tseng, C.: Compiler optimization for Fortran D on MIMD distributed-memory machines. Proc. Supercomputing'91, Nov 1991.

    Google Scholar 

  15. Koelbel, C., and Mehrotra, P.: Supporting Compiling Global Name-Space Parallel Loops for Distributed Execution. IEEE Transactions on Parallel and Distributed Systems, October 1991.

    Google Scholar 

  16. Li, J. and Chen, M.: Compiling Communication-Efficient Programs for Massively Parallel Machines. IEEE Transactions on Parallel and Distributed Systems, pages 361–376, July 1991.

    Google Scholar 

  17. Merlin, J. H.: Techniques for the Automatic Parallelisation of’ Distributed Fortran 90'. Technical Report SNARC 92-02, Southampton Novel Architecture Research Centre, 1992.

    Google Scholar 

  18. Mohamed, A.G., Fox, G.C., Laszewski, G.V., Parashar, M., Haupt, T., Mills, K., Lu, Y., Lin, N., and Yeh, N.: Application Benchmark Set for Fortran-D and High Performance Fortran. Technical Report SCCS-327, Northeast Parallel Architectures Center, May 1992.

    Google Scholar 

  19. Padua, D., Leasure, B., Kuck, D., Kuhn, R., and Wolfe, M.: Dependence graph and compiler optimizations. Proc. of 8th ACM Symp. Principles on Programming Lang., September 1981.

    Google Scholar 

  20. Zima, H., Bast, H., and Gerndt, M.: Superb: A tool for semi Automatic SIMD/MIMD Parallelization. Parallel Computing, January 1988.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Utpal Banerjee David Gelernter Alex Nicolau David Padua

Rights and permissions

Reprints and permissions

Copyright information

© 1994 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Bozkus, Z., Choudhary, A., Fox, G., Haupt, T., Ranka, S. (1994). A compilation approach for Fortran 90D/HPF compilers. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1993. Lecture Notes in Computer Science, vol 768. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57659-2_12

Download citation

  • DOI: https://doi.org/10.1007/3-540-57659-2_12

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57659-4

  • Online ISBN: 978-3-540-48308-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics