Advertisement

PCRC-based HPF compilation

  • Guansong Zhang
  • Bryan Carpenter
  • Geoffrey Fox
  • Xiaoming Li
  • Xinying Li
  • Yuhong Wen
HPF Extensions and Compilers
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1366)

Abstract

This paper describes an ongoing effort supported by ARPA PCRC (Parallel Compiler Runtime Consortium) project. In particular, we discuess the design and implementation of an HPF compilation system based on PCRC runtime. The approaches to issues such as directive analysis and communication detection are discussed in detail. The discussion includes fragments of code generated by the compiler.

Key words

HPF PCRC compiler runtime 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    HPFF, High Performance Fortran Language Specification (version 1.0). May 3, 1993.Google Scholar
  2. 2.
    PORC, Common Runtime Support for High Performance Data Parallel Languages, Project proposal, May, 1994.Google Scholar
  3. 3.
    Xiaoming Li, et al, “HPFfe: a Front-end for HPF,” NPAC Technical Report, SCCS-771, May 1996, and http://www.npac.syr.edu/projects/pcrc/hpfle.html.Google Scholar
  4. 4.
    Bryan Carpenter, Geoffrey Fox, Don Leskiw, Xiaoming Li, “PCRC runtime interface (Ver 0.5),” NPAC Technical Report, SOCS-799, July 10, 1996.Google Scholar
  5. 5.
    John Merlin, Bryan Carpenter and Tony Hey, “shpf: a Subset High Performance Fortran compilation system,” Fortran Journal, pp 2–6, March 1996.Google Scholar
  6. 6.
    Xiaoming Li, Runtime Oriented HPF Compilation. Technical Report, SOCS-773, NPAC at Syracuse University, 1997.1.Google Scholar
  7. 7.
    D. Gannon, et al, “A Class library for Building Fortran 90 and C++ Restructuring Tools,” Nov. 1993, http://www.extreme.indiana.edu/sage/index.html.Google Scholar
  8. 8.
    Bryan Carpenter, James Cowie, Don Leskiw, and Xiaoming Li, “The Distributed Array Descriptor for a PCRC HPF Compiler,” Version 2.0, NPAC Technical Report, SCCS-770d, Jan., 1997.Google Scholar
  9. 9.
    Xiaoming Li, Yuhong Wen, “Efficient Compilation of Forall Statement with Runtime Support,” NPAC Technical Report, SOCS-800, October, 1996.Google Scholar
  10. 10.
    D. Callahan and K. Kennedy, “Compiling Programs for Distributed-Memory Multiprocessors,” J. Supercomputing, Vol. 2, pp. 151–169, Oct. 1988Google Scholar
  11. 11.
    A. Rogers and K. Pingali, “Process Decomposition Through Locality of Reference”, Proc. ACM SIGPLAN Intl Conf. Program language Design and Implementation, pp69–80, June 1989Google Scholar
  12. 12.
    C. Koelbel and P. Mehrotra, “Compiling Global Name-Space Parallel Loops for Distributed Execution”, IEEE Trans. Parallel and Distributed Systems, vol. 2, pp. 440–451, Oct. 1991Google Scholar
  13. 13.
    C.-W. Tseng, “An Optimizing Fortran D Compiler for MIMD Distributed-Memory machines”, PhD thesis, Rice University Jan. 1993Google Scholar
  14. 14.
    S. Hiranandani, K. Kennedy, J. Mellor-Crummey, and A. Sethi, “Compilation Techniques for Block-Cyclic Distributions”, Proc. Intl. Conf. Supercomputing, pp.392–401, July 1994Google Scholar
  15. 15.
    Kees van Reeuwijk, Will Denissen, Henk J. Sips, and Edwin M.R.M. Paalvast, “An implementation Framework for HPF Distributed Arrays on Message-Passing Parallel Computer Systems”, IEEE Trans. on parallel and distributed system, vo1.7 Sep. 1996Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Guansong Zhang
    • 1
  • Bryan Carpenter
    • 1
  • Geoffrey Fox
    • 1
  • Xiaoming Li
    • 1
  • Xinying Li
    • 1
  • Yuhong Wen
    • 1
  1. 1.NPAC at Syracuse UniversitySyracuse

Personalised recommendations