Cray Debugger Support Tools (CDST)
Debugging tools available.
CPE ships with numerous debugging tools.
Cray Tools
A number of 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, analyze hangs, and determining the causes of crashes.
- Valgrind4hpc - A parallel debugging tool used to detect memory leaks and parallel application errors.
- Stack Trace Analysis Tool (STAT) - A single merged stack backtrace tool to analyze application behavior at the function level. Helps trace down the cause of crashes.
- Abnormal Termination Processing (ATP) - A scalable core file generation and analysis tool for analyzing 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 and step through two versions of the same application side by side to help determine where they diverge.
All CPE debugger tools support C/C++, Fortran, and Universal Parallel C (UPC).
Tool Infrastructure
CPE provides several tools for tool developers to enhance their own debuggers for use with the CPE:
- Common Tools Interface (CTI) - Offers a simple, WLM agnostic API to support tools across all Cray systems.
- Multicast Reduction Network (MRNET) - Provides a scalable communication tool for libraries.
- Dyninst - Provides dynamic instrumentation libraries.