- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -


From HLRS Platforms
Revision as of 19:12, 8 April 2020 by Hpcchris (talk | contribs) (Change order of examples putting HAWK example on first position)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
Allinea DDT helps developers fix bugs quickly - from the desktop to the largest supercomputer. The most scalable parallel debugger for debugging MPI and multi-threaded codes, DDT leads the world in performance and usability.
Developer: Allinea
Platforms: NEC Nehalem Cluster
Category: Debugger
License: Commercial
Website: Allinea homepage


DDT is available through modules

module load debugger/forge

Note: Do not forget to compile your application with debugging info (-g option)


Usage on HAWK

To debug a program with ddt on HAWK you have to use the Reverse Connection feature. Therefore first launch ddt on a login node:

module load forge

Then, you have to execute the program you want to debug in a separate shell either via a job script or an interactive job as follows: Load the forge module in your job script or interactive job and modify your mpirun command line therein

module load forge
ddt --connect mpirun ...

After some time a connection request window will pop up in the ddt GUI. Accept the request and you will get the ddt run window to start debugging.

For more information visit the ARM documentation.

starting the application from inside DDT

Get an interactive job and set up the environment within

module load debugger/forge
module load mpi/openmpi

Compile your application

mpicc -g your_app.c -o your_app

Start DDT:

ddt your_app

Select the right MPI implementation in the options and run your program.

See also

External links