Debugging, Profiling and Bring-Your-Own-Code Lab

Description: Debugging and profiling are important steps in developing a new code, or porting an old one to a new machine. In this session, we will discuss the debugging of frequently encountered bugs in serial code with gdb and the debugging of parallel (MPI and threaded) codes. If you bring your own code, and can explain your problem or concerns, we'll also give you advice and work with you to try to improve it.

Instructor: Bruno Mundim, IBM/SOSCIP/SciNet.

Prerequisites: Basic familiarity with a compiled language (C/C++/Fortran) as well as compiling and running programs via the command line environment on a HPC system.