- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -

DDT: Difference between revisions

From HLRS Platforms
Jump to navigationJump to search
Line 41: Line 41:
Select the right MPI Implementation in the Options and run your program.
Select the right MPI Implementation in the Options and run your program.


==== Hermit special ====
==== Hazel Hen special ====


Currently the usage of DDT on Hermit is only supported within an interactive job with X-forwarding enabled.
To debug a program with ddt on Hazel Hen you have to use the ''Reverse Connection'' feature.
{{Command| command =
Therefore first launch ddt on a login node:
qsub -I -X [other job options]
{{Command | command =
module load forge<br>
ddt
}}
}}


To start your program under the control of DDT first load the ddt module
Load the forge module in your job script or interactive job and modify your ''aprun'' command line therein
{{Command | command =  
{{Command | command =module load forge<br>
module load ddt
ddt --connect aprun ...
ddt your_app
}}
}}
{{Note| text =
Ensure that you select "Cray XT/XE/XK (MPI/shmem/UPC/CAF), no queue" as your MPI implementation.  This will make sure that your_app is not submitted via the queuing system, but executed directly by aprun.
}}


==== Nec Nehalem Cluster special ====
==== Nec Nehalem Cluster special ====

Revision as of 10:18, 26 April 2018

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


Usage

DDT is available through modules

module load debugger/ddt


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


Examples

starting the application from inside DDT

Set up the environment

module load debugger/ddt 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.

Hazel Hen special

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

module load forge
ddt


Load the forge module in your job script or interactive job and modify your aprun command line therein

module load forge
ddt --connect aprun ...


Nec Nehalem Cluster special

If you want to debug a parallel Program using Open MPI with DDT on the NEC Nehalem Cluster select 'OpenMPI (Compatibility)' as the desired MPI Implementation.


Cray XT5m special

If your program does IO take care to start an interactive session from the correct directory.


See also

External links