Debugging & Optimization @Cines
Date: 29 September - 2 October 2014
This training will present basic elements first to enable developpers to understand when and how to use a debugger, and second to optimize the performance of their codes.Content
Debugging :
Using compiler options
Stack overflow detection (mainly for OpenMP)
How to use a debugger (Valgrind, Intel Vtune, Eclipse + GDB)
Optimization :
Basics (stripping, IOs, getting the calculations out of the loops, changing the algorithm, ...)
Compiler options
Profilers (Valgrind, Intel Vtune)
Vectorization
Data access (cache usage maximization)
OpenMP parallelization strategies
Theory to upper-bound the expected performance benefit (speedup, efficiency, peak, memory bandwidth, ...)
Half of the course will be made of hands-on sessions.Learning outcomes
Ability to efficiently use a debugger, understanding of main issues for code optimization, knowledge of main tools. Prerequisites
basic knowledge of Unix, programming experience in C or Fortran, OpenMp
Event types:
- Workshops and courses
Activity log