Outils pour le développement et l'utilisation de logiciels de calcul scientifique

L'objectif de ce module est de fournir aux étudiants un ensemble de connaissances et de bonnes pratiques pour le développement ou l'utilisation efficace et fiable de codes de calcul dans un environnement de recherche. Nous présenterons également quelques outils indispensables, à notre sens, au cycle de vie d'un code de calcul scientifique.

Le cours est découpé en trois parties relativement distinctes :

  • chaîne de construction d'un exécutable, dont l'objectif est de bien comprendre toutes les étapes qui mènent à une librairie ou un exécutable (compilation, édition de lien etc) et de découvrir quelques outils liés à ces étapes (cmake, debug ...)

  • gestion de projet, développements collaboratifs, avec en fil rouge un tutoriel d'utilisation de la plate-forme https://gricad-gitlab.univ-grenoble.fr et l'apprentissage de l'utilisation de git, la mise en place de l'intégration continue etc.

  • Une introduction aux formats de données et à la visualisation en calcul scientifique : tutoriels hdf5 et Paraview.

/!\ Les transparents seront publiés (activation des liens ci-dessous) au fur et à mesure de l'avancée du cours /!\

Attention : ces documents seront mis à jour régulièrement, au fil des séances!

Plan du module

  1. Contexte et présentation du module
  2. Introduction : le calcul et le contexte grenoblois

  3. Gestion de projet, développements collaboratifs

  4. Des sources à l'exécutable

  5. Vérification, validation, diffusion d'un logiciel

  6. Debug, profiling

  7. Une introduction aux formats de données et à la visualisation en calcul scientifique

Plaquettes CNRS :