Descriptif
La course à la puissance des ordinateurs est désormais couplée avec une maîtrise de la consommation de l'énergie et l'impact environnemental.
Désormais, les machines utilisées pour la simulation numérique sont souvent des supercalculateurs à plusieurs dizaines, centaines, voire milliers de processeurs multi c\oe urs, éventuellement couplés avec des accélérateurs.
Ces nouvelles architectures amènent à repenser la façon dont les programmes de simulation sont écrits.
Ainsi, on peut imaginer que l'utilisation de la seule bibliothèque MPI pourra être limitée par un trop grand nombre de tâches à gérer simultanément, et qu'il faut alors utiliser plusieurs niveaux de parallélisme.
Le cours est organisé en séances de cours et d'applications pratiques au travers de TPs et permettra d'aborder les problématiques de la programmation hybride MPI+OpenMP ainsi que la programmation d'accélérateurs graphiques.
Parcours de rattachement
Format des notes
Numérique sur 20Littérale/grade européenProgramme détaillé
- Evolution des architectures de calcul et des modèles de programmation (cours);
- Programmation en mémoire partagée à l'aide d'OpenMP (cours+TP);
- Programmation en mémoire partagée à l'aide d'autres outils que OpenMP (cours+TP);
- Programmation hybride MPI+OpenMP (cours+TP);
- Programmation de cartes graphiques (GPU) pour le calcul scientifique (cours+TP);