Présentation détaillée des différents modules
Les modules présentés ci-dessous font partie d'un cycle de formations proposé par le collège des école doctorales de Grenoble, l'UAR GRICAD et MaiMoSiNE en collaboration avec différents laboratoires grenoblois. Ils font partie du bloc "outils numériques et méthodologies" des formations transverse du collège doctoral et sont également ouverts aux personnels ESR de Grenoble.
L'objectif de ces modules 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.
Note
- Les contenus listés ci-dessous sont encore incomplets/provisoires et susceptibles de changer
- Les documents (pdf) liés aux différents cours seront mis à disposition sur cette page au fur et à mesure de l'avancée des séances.
- Voir la page informations pratiques pour les contacts, l'accès à la salle de formation etc.
Les bases du système Linux pour le calcul scientifique
Objectif
Fournir aux étudiants les connaissances Unix indispensables pour travailler sur des machines de calcul (e.g. les clusters du méso-centre de calcul grenoblois).
Pré-requis
Aucun, niveau débutant.
Contenu
- Connaissances générales des systèmes Unix
- Les fondamentaux de la ligne de commande
- Connexion et travail sur une machine distante
Intervenants : Frédéric Audra, Glenn Cougoulat.
Planning et documents
Adum - catalogue formation CED
- 17/10/2023, 9h - 12h
- 24/10/2023, 9h - 12h
- 26/10/2023, 9h - 12h
Documents
Accès aux documents de cours et exercices
Warning
Les connaissances apportées par ces trois séances sont un pré-requis indispensable aux modules décrits ci-dessous.
Gestion de projets et développements collaboratifs - Utilisation de la plate-forme gricad-gitlab
Objectifs et contenu
Fournir aux étudiants un ensemble de connaissances et de bonnes pratiques dans l'utilisation des outils de développement collaboratif.
- tutoriel d'utilisation de la plate-forme https://gricad-gitlab.univ-grenoble.fr,
- apprentissage de l'utilisation de git
- gitlab avancé : intégration continue, registries ...
Pré-requis
Aucun, niveau débutant.
Intervenants : Franck Pérignon, Alizia Tarayoun.
Planning
Adum - catalogue formation CED
- 30/11/2022, 13h30 - 16h30
- 01/12/2022, 9h - 12h
- 02/12/2022, 9h - 12h, 13h - 16h
Documents
Accès aux documents de cours et exercices
Des sources à l'exécutable : la chaine de compilation
Objectifs et contenu
Apprendre à compiler et exécuter un code de calcul. L'idée 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 ...)
- Compilation, édition de liens
- Outils pour la construction d'executable/bibliothèque, Makefile
- Moteurs de construction automatique - CMake
- Debug et profiling généralités, gdb, gprof, valgrind
Pré-requis
Niveau débutant.
- Quelques bases dans un langage de programmation (C, Fortran ...)
- Etre à l'aise avec la ligne de commande (voir module linux)
Intervenants : Violaine Louvet, Franck Pérignon.
Planning
Adum - catalogue formation CED
- 04/01/2023, 9h - 12h
- 05/01/2023, 9h - 12h
- 11/01/2023, 9h - 12h
- 12/01/2023, 9h - 12h
Documents
Accès aux documents de cours et exercices
Introduction au calcul parallèle
Objectifs
L'objectif de ce module est de donner aux étudiants une vue claire de ce qu'est le calcul parallèle et de ce qu'il peut apporter. Cette formation peut en particulier vous permettre d'acquérir les connaissances nécessaires pour choisir un modèle de programmation parallèle adapté à votre application et aux ressources de calcul disponibles. Nous aborderons dans un premier temps les aspects architecture hardware des calculateurs, avant de passer aux différents modèles de programmation, avec une attention particulière pour OpenMP et MPI. Etant donné le contexte "grenoblois" de cette formation, nous nous appuierons sur les ressources du pôle calcul de Gricad, notamment le cluster Dahu.
Contenu
- Introduction : calcul haute performance, notions de bases à propos des architectures et des modèles de programmation.
- Présentation et utilisation des ressources de calcul locales (Gricad)
- Calcul en mémoire partagée, OpenMP, GPU
- Calcul distribués, MPI, Grille
Pré-requis
- maitrise d'au moins un langage de programmation (C/C++ ou Fortran),
- être à l'aise avec l'utilisation de commandes en lignes (terminal unix),
- maitrise de la "chaine de construction d'un exécutable" et des outils standards de gestion de projet logiciel (git, cmake ...). Voir les module unix, git/gitlab et compilation.
Niveau : tout doctorant débutant en calcul parallèle mais avec des connaissances basiques en programmation.
Remarque : étant donné le volume horaire important de ce module, il est tout à fait acceptable de n'en suivre qu'une partie.
Intervenants : C. Acary-Robert, F. Audra, P.A. Bouttier, G. Cougoulat, A. Lecointre, V. Louvet, F. Pérignon.
Planning
Adum - catalogue formation CED
- 01/03/2023, 9h - 12h, Introduction, généralités.
- 02/03/2023, 9h - 12h, Présentation et utilisation des ressources locales.
- 03/03/2023, 9h - 12h, Calcul en mémoire partagée, OpenMP, OpenACC, GPU.
- 10/03/2023, 9h - 12h, "
- 14/03/2023, 9h - 12h, "
- 16/03/2023, 9h - 12h, "
- 22/03/2023, 9h - 12h, Calcul en mémoire distribuée, MPI.
- 29/03/2023, 9h - 12h, "
- 30/03/2023, 9h - 12h, "
- 31/03/2023, 9h - 12h, "
- 07/03/2023, 9h - 12h, "
- 11/04/2023, 9h - 12h, Calcul sur grille
Accès aux documents de cours et exercices 1
Introduction aux formats de données et à la visualisation en calcul scientifique - Entrée-sorties parallèles
Objectifs
L'objectif de ce module est de fournir aux étudiants un ensemble de connaissances et de bonnes pratiques pour la visualisation en calcul scientifique et la gestion de données dans un code de calcul.
Contenu
- Visualisation en calcul scientifique
- Structure et écriture des données (formats de données, systèmes de fichiers ...)
- Introduction à l'utilisation d'hdf5
- Structure de données 3D, visualisation 3D avec vtk et Paraview
- Entrées/Sorties parallèles (MPI/IO, hdf5)
Pré-requis
Niveau débutant sauf pour la dernière partie du cours (entrée-sorties parallèles) qui nécessite des connaissance MPI (cours calcul parallèle).
Intervenants : C. Bligny, M. Chekki, A. Lecointre, F. Pérignon.
Planning
Adum - catalogue formation CED
- 03/05/2023, 9h - 12h
- 04/05/2023, 9h - 12h
- 10/05/2023, 9h - 12h
- 11/05/2023, 9h - 12h
Accès aux documents de cours et exercices 1
Pour info ...
Plaquettes CNRS