• DocumentCode
    3311369
  • Title

    Interprocedural compilation of Fortran D for MIMD distributed-memory machines

  • Author

    Hall, Mary W. ; Hiranandani, Seema ; Kennedy, Ken ; Tseng, Chau-Wen

  • Author_Institution
    Stanford Univ., CA, USA
  • fYear
    1992
  • fDate
    16-20 Nov 1992
  • Firstpage
    522
  • Lastpage
    534
  • Abstract
    Algorithms exist for compiling Fortran D for MIMD (multiple-instruction multiple-data) distributed-memory machines, but they are significantly restricted in the presence of procedure calls. The authors present interprocedural analysis, optimization, and code generation algorithms for Fortran D that limit compilation to only one pass over each procedure. This is accomplished by collecting summary information after edits, and then compiling procedures in reverse topological order to propagate necessary information. Delaying instantiation of the computation partition, communication, and dynamic data decomposition is key to enabling interprocedural optimization. Recompilation analysis preserves the benefits of separate compilation. Empirical results show that interprocedural optimization is crucial in achieving acceptable performance for a common application
  • Keywords
    FORTRAN; distributed memory systems; program compilers; Fortran D; MIMD distributed-memory machines; code generation algorithms; computation partition; dynamic data decomposition; interprocedural compilation; optimization; procedure calls; Algorithm design and analysis; Concurrent computing; Contracts; Cost function; Delay; Optimizing compilers; Partitioning algorithms; Performance analysis; Program processors; Prototypes;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Supercomputing '92., Proceedings
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-8186-2630-5
  • Type

    conf

  • DOI
    10.1109/SUPERC.1992.236652
  • Filename
    236652