|
HPCC
software provides an integrated FORTRAN program development
environment that includes the FORTRAN 90 compiler, parallelizing
compiler for FORTRAN 77/90 for SMP and the integrated
development environment (F90IDE).
CDF90* is a highly optimizing FORTRAN 90 and FORTRAN-77
compiler developed by C-DAC.
It is fully ANSI X3.9:1978 and ISO/IEC 1539:1991 compliant.
C-F77to90 is an extremely powerful tool for migrating
FORTRAN 77 programs to Fortran 90. PCF90 is an automatic
parallelizing compiler for FORTRAN 77/90, which converts
sequential FORTRAN programs to OpenMP based programs.
These programs can be run parallely on a SMP. The F90IDE
is a complete integrated development environment for
FORTRAN that includes a source level debugger, browser
and profiler.
For
correctness and performance debugging of parallel applications,
the HPCC software provides DIViA
integrated environment. DIViA (Debugger with Integrated
Visualizer and Analyzer) consists of a coherent set
of tools that help programmers in both correctness and
performance debugging. It works with MPI environment
and debugs C or FORTRAN language parallel programs.
Correctness Debugging
Components
- Multiprocess Debugger - Allows control
of the execution of loosely synchronised, concurrently
running multiple tasks as a related group of tasks
with a source level debugging facility
- Message Debugger - Allows the user
to inspect, modify, block and control the messages
between the various tasks of a parallel application
- Visual Debugger - Provides visual
feedback on the execution of a parallel program, filtering
out all the unnecessary details and portraying the
sequence of communication and the status of the participant
tasks
- Execution Monitor displays
the execution status of a parallel application by
lighting software LED's with different colors as specified
by the user
Performance Debugging
Components
- Automatic Bottleneck Detector -
Detects the communication bottlenecks and their sources
automatically, to help the user fine-tune the parallel
application.
- Profile Visualizer helps in
analyzing the function profiles of a parallel application
through different displays with respect to computation

|