NPAC Technical Report SCCS-499
A Compilation Approach for Fortran 90D/HPF Compilers on Distributed Memory MIMD Computers
Z Bozkus, A Choudhary, G Fox, T Haupt, S Ranka
Submitted August 01 1993
Abstract
Data Partitioning and mapping is one of the most important steps of
in writing a parallel program; especially data parallel one.
Recently, Fortran D, and subsequently, High Performance Fortran (HPF)
have been proposed to allow users to specify data distributions and alignments
for arrays in programs. This paper presents the design of a Fortran
90D compiler that takes a Fortran 90D program as input and produces a
node program + message passing calls for distributed memory machines.
Specifically, we present the design of the Data Partitioning Module
that processes the alignment and distribution directives and
illustrate what are the important design considerations. We show that
our compiler produces portable, yet an efficient code. We also
present the performance of the code produced by the compiler and
compare it with the performance of the hand written code. We believe,
this design can be used by implementors of the HPF compilers.