v2.12.0 (512)

Cours scientifiques - APM_5MSI3_TN : Programmation hybride et multi-coeurs

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.

Format des notes

Numérique sur 20

Littérale/grade européen

Programme 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);

Veuillez patienter