Formation « Débogage » HPC IDRIS – Maison de la Simulation 12

Transcription

Formation « Débogage » HPC IDRIS – Maison de la Simulation 12
Formation « Débogage » HPC
IDRIS – Maison de la Simulation
12 au 14 mai 2014
Objectifs
L'objectif de cette formation est d’ apprendre à déboguer efficacement des codes de calcul. Nous
présenterons la construction et l'architecture d'un programme ainsi que différents outils de débogage. Nous
couvrirons le spectre depuis la programmation séquentielle jusqu'à la programmation parallèle (MPI,
OpenMP, hybride) utilisée dans le domaine HPC (High Performance Computing). Ces outils seront
utilisés lors de séances de travaux pratiques.
Programme
Journée 1
•
Introduction « théorique », méthodologie pour le débogage.
•
Description de différents types d’erreurs.
•
Rappels sur la compilation et .la structure d’un fichier exécutable,
•
Présentation de gdb en ligne de commande.
•
Travaux pratiques sur gdb.
•
La visualisation de données comme aide au débogage.
•
Principe du débogage
Journée 2
•
Présentation des outils de la suite Valgrind (valgrind, memcheck, callgrind).
•
Travaux pratiques sur valgrind.
•
Travaux pratiques MPI avec gdb et valgrind.
•
Le débogueur TotalView.
•
Travaux pratiques MPI/OpenMP avec TotalView.
Journée 3
•
Le débogueur DDT.
•
Travaux pratiques MPI/OpenMP avec DDT.
•
Débogage d'un code HPC Hybride MPI et OpenMP (Hydro), avec DDT et TotalView.
Prérequis
Connaissances de base d’Unix (Linux), expérience en programmation (Fortran 90, C), notions de calcul
parallèle (mémoire partagée et distribuée).
Formateurs
Isabelle Dupays (IDRIS), Marie Flé (IDRIS), Martial Mancip (Maison de la Simulation).