The Community for Technology Leaders
SC Conference (1993)
Portland, OR, USA
Nov. 19, 1993 to Nov. 19, 1993
ISBN: 0-8186-4340-4
pp: 338-350
Hiranandani , Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
Kennedy , Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
ABSTRACT
Fortran D is a version of Fortran enhanced with data decomposition specifications. Case studies illustrate strengths and weaknesses of the prototype Fortran D compiler when compiling linear algebra codes and whole programs. Statement groups, execution conditions, inter-loop communication optimizations, multi-reductions, and array kills for replicated arrays are identified as new compilation issues. On the Intel iPSC/860, the output of the prototype Fortran D compiler approaches the performance of hand-optimized code for parallel computations, but needs improvement for linear algebra and pipelined codes. The Fortran D compiler outperforms and the CM Fortran compiler (2.1 beta) by a factor of four or more on the TMC CM-5 when not using vector units. Better analysis, run-time support, and flexibility are required for the prototype compiler to be useful for a wider range of programs.
INDEX TERMS
Fortran D compiler, data decomposition specifications, linear algebra codes, execution conditions, inter-loop communication optimizations, multi-reductions, array kills, replicated arrays, Intel iPSC/860, parallel computations, pipelined codes, TMC CM-5, run-time support
CITATION

Hiranandani, Tseng and Kennedy, "Preliminary experiences with Fortran D compiler," SC Conference(SC), Portland, OR, USA, 1993, pp. 338-350.
doi:10.1109/SUPERC.1993.1263478
93 ms
(Ver 3.3 (11022016))