Ce cours de HPC s'articule autour de 4 dossiers :
support
: Les supports de cours (odt et pdf) sont dans cet espaceexercices
: Les exercices mentionnés dans le cours sont dans ce dossier.tp
: Ce dossier contient les TPs.documentation
: de l'aide à l'installation des bibliothèques et autre
Ce cours vous présente les bases du calcul haute performance et vous donne les bases de la programmation parallèle par passage de message via le standard MPI.
Le cours se divise en plusieurs parties :
- Cours d'introduction au calcul haute-performance
- Cours sur MPI en Python
- Cours sur MPI en C++
- Cours sur OpenMP
- Cours sur la mesure de la performance
- Bonnes pratiques
Il y a plusieurs exercices en lien avec le cours que vous trouverez dans le dossier exercices.
-
Exercices OpenMP
-
Exercices MPI Python
- Initialisation de MPI.
- Parallélisme parfait.
- Initiation aux communications bloquantes.
- Utilisation de MPI_SENDRECV.
- Utilisation des communications non bloquantes MPI_ISEND/MPI_IRECV.
- Utilisation de MPI_REDUCE.
- Utilisation de MPI_GATHER.
- Réduction MPI.Reduce.
- Exercice de construction d'une topologie cartésienne.
-
Exercices MPI C++
- Initialisation de MPI.
- Initiation aux communications bloquantes.
- Utilisation de MPI_SENDRECV.
- Utilisation des communications non bloquantes MPI_ISEND/MPI_IRECV.
- Utilisation de MPI_REDUCE.
- Utilisation de MPI_GATHER.
- Création d'un communicateur cartésien.
- Utilisation du type vector.
- Exercice d'échange de cellules fantômes.
- Equation de diffusion (différences finies).
- Equation d'onde (différences finies).
- Simulation de particules avec collisions.
- Simulation de vie.
- Discrétisation des équations de Maxwell par un schéma de Yee.
- Equation en eau peu profonde.
Vous pouvez essayer ce projet en ligne grâce au service Deepnote.