CI03

This training will present how to optimize the performance of developpers’ codes and a short introduction to debugging.

 

  • Title : Debugging & Optimization @CINES/MdS
  • Context : PATC
  • Code : CI03
  • End of  registrations : November, 18th 2016
  • Start of the training :  December, 5th 2016 2 p.m.
  • End of the training :  December, 9th 2016 12 a.m.
  • Price : free
  • Language : English
  • Place : CINES
  • 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, …)

Half of the course will be made of hands-on sessions.

  • Prerequisites : 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.
Dernière modification le : 14 October 2016
CINES