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

https://events.prace-ri.eu/event/310/

Event types:

  • Workshops and courses


Activity log