Cette formation permettra aux développeurs d’optimiser les performances de leurs codes, ainsi que de profiter d’une formation basique au débogage.
- Contenu :
- Débogage : Une courte introduction au débogage avec quelques exemples
- Optimisation : Bases (stripping, IOs, extraire des boucles le calcul des constantes, modifier les algorithmes, …)
- Options de compilation
- Profilages (Valgrind, Intel Vtune)
- Vectorisation
- Accès aux données (maximisation de l’usage du cache)
- OpenMP stratégies de parallélisation
- Etude de l’amélioration des performances théoriques (accélération, efficacité, valeurs pic, bande passante mémoire, etc)
- Lieu : CINES
- Langue : Anglais
- Tarif : gratuit
- Fin de la formation : 9 décembre 2016 12h00
- Début de la formation : 5 décembre 2016 14h00
- Fin des inscriptions : 18 novembre 2016 (délai de rigueur pour autorisation du Fonctionnaire Défense & Sécurité)
- Code : CI03
- Contexte : PATC
- Titre : Debugging & Optimization @CINES/MdS
- Prérequis : Bases Linux, capacités de programmation en C ou Fortran, OpenMP
- Noms des formateurs : Adrien Cassagne (INRIA), Bertrand Cirou (CINES), Mathieu Cloirec (CINES), Victor Cameo Ponz (CINES)
- Le but du cours :
- Obtenir les capacités pour comprendre les principes de l’optimisation des codes
- Découvrir les principaux outils et techniques de base de débogage.
- Note : la technologie MPI n’est pas abordée dans cette formation.