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, etc.),
- 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.),
- Une partie des travaux pratiques sur KNL.
- Lieu : CINES
- Langue : Anglais
- Tarif : gratuit
- Fin de la formation : 8 décembre 2017 12h00
- Début de la formation : 4 décembre 2017 14h00
- Fin des inscriptions : 17 novembre 2017 – délai de rigueur pour autorisation 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)
- Objectifs :
- 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.
- Les slides des leçons1, leçons2 et leçons3 sont disponibles.