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

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

A venir ...

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.
  • 09/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, grilles.
  • 23/03/2023, 9h - 12h, "
  • 29/03/2023, 9h - 12h, "
  • 30/03/2023, 9h - 12h, "
  • 31/03/2023, 9h - 12h, "
  • 06/04/2023, 9h - 12h, "

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

Pour info ...

Plaquettes CNRS


  1. publication après le début des cours.