Debugging and profiling: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(included some references to consortium sites) |
||
Line 1: | Line 1: | ||
{{Draft}} | {{Draft}} | ||
= Debugging and profiling tools= | |||
The Compute Canada national clusters offer a variety of debugging and profiling tools, both command line and those with a graphical user interface, whose use requires an X11 connection. Note that debugging sessions should be conducted using an [[Running_jobs#Interactive_jobs | interactive job]] and not run on the login node. | The Compute Canada national clusters offer a variety of debugging and profiling tools, both command line and those with a graphical user interface, whose use requires an X11 connection. Note that debugging sessions should be conducted using an [[Running_jobs#Interactive_jobs | interactive job]] and not run on the login node. | ||
Line 27: | Line 29: | ||
Please see [[Valgrind | Valgrind page]] | Please see [[Valgrind | Valgrind page]] | ||
= External references = | |||
* [https://docs.scinet.utoronto.ca/index.php/Introduction_To_Performance Introduction to (Parallel) Performance] from SciNet | |||
* [https://www.sharcnet.ca/help/index.php/Measuring_Parallel_Scaling_Performance Measuring Parallel Scaling Performance] from SHARCNET |
Revision as of 20:19, 11 December 2018
This article is a draft
This is not a complete article: This is a draft, a work in progress that is intended to be published into an article, which may or may not be ready for inclusion in the main wiki. It should not necessarily be considered factual or authoritative.
Debugging and profiling tools
The Compute Canada national clusters offer a variety of debugging and profiling tools, both command line and those with a graphical user interface, whose use requires an X11 connection. Note that debugging sessions should be conducted using an interactive job and not run on the login node.
GNU Debugger (gdb)
Please see GDB page
PGI Debugger (pgdb)
ARM Debugger (ddt)
Please see the ARM software page.
GNU Profiler (gprof)
Please see Gprof page
PGI Profiler (pgprof)
Please see Pgprof page
Nvidia command-line profiler (nvprof)
Please see nvprof page
Nvidia Visual Profiler (nvvp)
Valgrind
Please see Valgrind page
External references
- Introduction to (Parallel) Performance from SciNet
- Measuring Parallel Scaling Performance from SHARCNET