Profiling and Debugging Serial and Parallel Programs


November 9, 2009
1:00pm-4:00pm
TACC, ROC 1.603

The course covers profiling and debugging technologies available at TACC for performance optimization and debugging of serial and parallel codes. The course contains instructions for beginners and advanced users, along with a lab with demos and examples.

The course consists of two parts. The first part covers debugging techniques, starting from the basic use of the GNU debugger (GDB) and finishing with an example of use of the parallel debugger DDT. The second part of the course addresses optimization and scalability. This part contains instructions on general optimization strategies, the use of timers, the GNU profiler (GPROF), and the MPIp package for scalability analysis. An example of profiling with an integrated package like HPCToolkit or Tau is also given.

Prerequisites: A basic understanding of the UNIX/Linux command line environment is required. The lectures assume that you are familiar with either the C or the Fortran programming language.

To register for this class, please contact Bob Garza, Garza@tacc.utexas.edu.
Please include the following information: