Compiling Fortran 77D and 90D for MIMD distributed-memory machines
- 2 January 2003
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The authors present an integrated approach to compiling Fortran 77D and Fortran 90D programs for efficient execution on MIMD (multiple-instruction multiple-data) distributed-memory machines. the integrated Fortran D compiler relies on two key observations. First, array constructs may be scalarized into FORALL loops without loss of information. Second, loop fusion, partitioning, and sectioning optimizations are essential for both Fortran D dialects. A portable run-time library can also reduce the complexity and machine-dependence of the compiler. All optimizations except coarse-grain pipelining and data prefetching have been implemented in the current Fortran D compiler prototype.<>Keywords
This publication has 23 references indexed in Scilit:
- Vienna Fortran 90Published by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Paragon: A parallel programming environment for scientific applications using communication structuresJournal of Parallel and Distributed Computing, 1992
- Prototyping Fortran-90 compilers for massively parallel machinesPublished by Association for Computing Machinery (ACM) ,1992
- The DINO parallel programming languageJournal of Parallel and Distributed Computing, 1991
- Optimization of array accesses by collective loop transformationsPublished by Association for Computing Machinery (ACM) ,1991
- Process decomposition through locality of referencePublished by Association for Computing Machinery (ACM) ,1989
- Parascope:a Parallel Programming EnvironmentThe International Journal of Supercomputing Applications, 1988
- Compiling programs for distributed-memory multiprocessorsThe Journal of Supercomputing, 1988
- SUPERB: A tool for semi-automatic MIMD/SIMD parallelizationParallel Computing, 1988
- A hierarchical basis for reordering transformationsPublished by Association for Computing Machinery (ACM) ,1984