Debugging tools
gdb
gdb is the GNU debugging tool. gdb works by default without loading a specific module.
gdb4hpc
gdb4hpc is a parallel debugger for C, C++ and Fortran programs and is available on both the MACS and XCI systems as part of the Cray Programming Environment. It is a command line tool (based on gdb) and it can be used either to launch an application or attach to application which is already running.
It can be loaded via
module load CPE
module load gdb4hpc
ddt
ddt is Linaro's (formerly Arm's) debbuging tool. It can be launched via a GUI.
Guide on how to use the Forge remote client on Ookami
valgrind
valgrind is an instrumentation framework for building dynamic analysis tools. valgrind works by default without loading any additional modules.
valgrind4hpc
valgrind4hpc is a parallel memory debugging tool that aids in detection of memory leaks and errors in parallel applications.
It can be loaded via
module load CPE
module load valgrind4hpc
CCDB
This is the Cray Comparative Debugger, which can be loaded via
module load CPE
module load cray-ccdb
Note that SSH X forwarding must be activated to open the GUI.
ATP
Cray's Abnormal Termination Processing can be loaded via
module load CPE
module load atp
STAT
Cray's Stack Trace Analysis Tool can be loaded via
module load CPE
module load cray-stat