Click here to go to the TACC Home Page

Profiling and Debugging

 

Curriculum Overview

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.

 Registration for this class will be available on approximately February 1, 2010.