Much effort is
currently directed at redesigning and building a robust, full-featured
version. A set of kernels for which the compiler works correctly are
included in the directory $DSYSTEM/examples. Don't expect this compiler to
work for entire applications. It might work for yours, but inspect its
output carefully since it typically generates incorrect code rather than aborting.
More information about the Fortran D compiler can be found in
$DSYSTEM/man/man1/fortd.1 and from papers accessible through the WWW
repository http://www.cs.rice.edu/fortran-tools/DSystem/DSystem.html
The D editor is a prototype tool aimed to support development of
data parallel programs. Currently the tool has no editing capability and
supports only interactive browsing of Fortran D programs. The D Editor
enables a user to understand at the the level of the original source
what the effect of the program's data distribution directives will be on
the program. Several types of feedback are presented. First, loops are
colored according to the level of parallelism (green for embarassingly
parallel, yellow for partial (pipelined) parallelism, and red for
sequential). The loop colors give a rough indication of whether the
Fortran D compiler will be able to do a good job on that loop nest.
A second kind of feedback provided by the editor is showing information
about the messages that the compiler will insert into the program.
This can provide a user with a sense of how much communication will occur
at run time.
Also included in the release is a binary demo version of a new prototype
of the editor (for which the source is not included). This version of
the editor can overlay performance information from a trace of an execution
on an iPSC/860 on the source to provide procedure-level summaries of
communication and computation, as well as loop-level summaries
of communication overhead. The demo version of the editor is based on a
motif interface that will replace all of the old, home-grown user interface
technology that is in $DSYSTEM/src/libs/graphicInterface/oldMonitor.
This release is intended to present a snapshot of work in progress.
Much effort is being put into redesigning the software infrastructure
to result in tools with more functionality, more readable code, and
a greater level of robustness.
The DSystem General Public License
Pablo Performance Analysis Environment License
1-713-527-6011