This training will present how to optimize the performance of developpers’ codes and a short introduction to debugging.
- Content :
- Debugging : A short introduction to debugging with examples
- 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, …)
- Place : CINES
- Language : English
- Price : free
- End of the training : December, 4th 2015 12 p.m.
- Start of the training : November, 30th 2015 2 p.m.
- End of registrations: November, 16th 2015
- Code : CI03
- Context : PATC
- Title : Debugging & Optimization @CINES/MdS
- Prerequisites : Basic knowledge of Unix, programming experience in C or Fortran, OpenMp
- Instructors : Adrien Cassagne (INRIA), Bertrand Cirou (CINES), Gabriel Hautreux (INRIA), Victor Cameo Ponz (CINES)
- Learning outcomes : Ability to understand main issues for code optimization, knowledge of main tools and basic debugging.
- Course materials: