cc_staff
238
edits
No edit summary |
|||
Line 4: | Line 4: | ||
= Introduction = | = Introduction = | ||
[https://www.arm.com/products/development-tools/hpc-tools/cross-platform/forge/ddt ARM DDT] formerly know as Allinea DDT | [https://www.arm.com/products/development-tools/hpc-tools/cross-platform/forge/ddt ARM DDT] (formerly know as Allinea DDT) is a powerful commercial parallel debugger with a graphical user interface. It can be used to debug serial, MPI, multi-threaded, and CUDA programs, or any combination of the above, written in C, C++, and FORTRAN. [https://www.arm.com/products/development-tools/hpc-tools/cross-platform/forge/map MAP] - an efficient parallel profiler - is another very useful tool from ARM (formerly Allinea). | ||
This software is available on Graham as two separate modules: | This software is available on Graham as two separate modules: | ||
* allinea-cpu, for CPU debugging and profiling; | * allinea-cpu, for CPU debugging and profiling; | ||
* allinea-gpu, for GPU or mixed CPU/GPU debugging. | * allinea-gpu, for GPU or mixed CPU/GPU debugging. | ||
As this is a GUI application, you should log in using <code>ssh -Y</code>, | As this is a GUI application, you should log in using <code>ssh -Y</code>, and use an SSH client like MobaXterm (Windows) or XQuartz (Mac) to ensure proper X11 tunnelling. See [[SSH]] for further guidance. | ||
Both DDT and MAP are normally used interactively through their GUI, which is normally accomplished using the <code>salloc</code> command (see below for details). MAP can also be used non-interactively, in which case it can be submitted to the scheduler with the <code>sbatch</code> command. | Both DDT and MAP are normally used interactively through their GUI, which is normally accomplished using the <code>salloc</code> command (see below for details). MAP can also be used non-interactively, in which case it can be submitted to the scheduler with the <code>sbatch</code> command. |