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
- December, 9th 2016 12 a.m.
- December, 5th 2016 2 p.m.
- End of registrations: November, 18th 2016
- Code : CI03
- Context : PATC
- Title : Debugging & Optimization @CINES/MdS
- Basic knowledge of Unix, programming experience in C or Fortran, OpenMP
- Instructors : Adrien Cassagne (INRIA), Bertrand Cirou (CINES), Mathieu Cloirec (CINES), Victor Cameo Ponz (CINES)
- Learning outcomes
- Ability to understand main issues for code optimization,
- knowledge of main tools and basic debugging.
- Note: MPI technology is not covered in this training.