Home | C-DAC centers | Sitemap
right-menu-top-bg
right-menu-btm-bg
 PROGRAM DEVELOPMENT

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
Back to components of HPCC software

smallfontmediumfontlargefont