Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
debug_quickstart [2013/09/24 11:35] ulges |
debug_quickstart [2013/10/02 10:44] (current) ulges [Quick start - Debugging MPI programs on Mogon] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Quick start: Debugging MPI programs on Mogon ====== | + | ====== Quick start - Debugging MPI programs on Mogon ====== |
- | If you aren't familiar with the basics of using a debugger like gdb, you should follow our "[[debug_tutorial|Tutorial: | + | This is a greatly shortened version of how to use our debug wrapper [[selective-debug|selective-debug]].\\ |
+ | If you aren't familiar with the basics of using a debugger like [[http:// | ||
+ | |||
+ | ===== How to use "selective-debug" | ||
+ | This is the procedure for debugging //one// node from the amount of nodes you've chosen for running your program.\\ | ||
+ | If you want to debug multiple nodes, you should read the section " | ||
+ | In this tutorial you can also find information about how you can use the other debugging utilities '' | ||
Line 6: | Line 12: | ||
$ module add gcc/ | $ module add gcc/ | ||
$ module add mpi/ | $ module add mpi/ | ||
- | - Modify your program by including the “[[selective-debug|selective-debug]]” ((In case " | + | - Modify your program by including the “[[selective-debug|selective-debug]]” ((In case " |
if(my_rank == <rank on which the problem exists>) { | if(my_rank == <rank on which the problem exists>) { | ||
BREAKPOINT_AND_SLEEP(10); | BREAKPOINT_AND_SLEEP(10); | ||
}</ | }</ | ||
- | - Compile your program with the switch **'' | + | - Compile your program with the switch **'' |
- | - Enqueue your Job | + | - Enqueue your job to LSF by adding your program as a parameter of " |