ARM software: Difference between revisions

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, 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 these, written in C, C++, and FORTRAN. [https://www.arm.com/products/development-tools/hpc-tools/cross-platform/forge/map MAP] is another very useful tool from ARM (formerly Allinea) - an efficient parallel profiler.
[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>, or use an SSH client like MobaXterm or XQuartz to ensure proper X11 tunnelling. See [[SSH]] for further guidance.
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.
cc_staff
238

edits