Profiling and optimisation
ARM Forge is available for users to profile their programs. ARM Forge supports Cray Debugger Support Tools (CDST). Shasta ships with numerous debugging tools for the programming environment.
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 determine the causes of crashes.
- Valgrind4hpc: a parallel memory debugging tool to detect memory leaks and errors in parallel applications.
- Stack Trace Analysis Tool (STAT) - A single merged stack backtrace tool to analyze application behaviour at the function level. Helps trace down the cause of crashes.
- 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.