Cray Debugger Support Tools (CDST)

Debugging tools available.

PE ships with numerous debugging tools:

Cray Tools

A number of Cray-authored tools are included:
  • Gdb4hpc - A command line interactive parallel debugger that allows debugging of the application at scale. Helps diagnose hangs and crashes. A good all-purpose debugger to track down bugs, analyse hangs, and determining the causes of crashes.
  • Valgrind4hpc - A parallel debugging tool used to detect memory leaks and parallel application errors.
  • Abnormal Termination Processing (ATP) - A scalable core file generation and analysis tool for analysing crashes, with a selection algorithm to determine which core files to dump. Helps determine the cause of crashes.
  • Cray Comparative Debugger (CCDB) - CCDB is not a traditional debugger, but rather a tool to run run and step through two versions of the same application side-by-side to help determine where they diverge.

All Cray debugger tools support C/C++, Fortran, and Universal Parallel C (UPC).

Tool Infrastructure

CDST provides several tools for tool developers to enhance their own debuggers for use within the PE:
  • Common Tools Interface (CTI) - Offers a simple, WLM agnostic API to support bootstrapping tools.
  • Multicast Reduction Network (MRNET) - Provides a scalable communication tool for libraries.
  • Dyninst - Provides dynamic instrumentation libraries.

See Debug an Application for more detailed information.