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.
Diplôme(s) concerné(s)
- Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
- Master 2 Analyse Modélisation et Simulation
Parcours de rattachement
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Algorithmique, programmation parallèle (MPI), programmation en langage C (notions de C++).
Pour les étudiants du diplôme Master 2 Analyse Modélisation et Simulation
Algorithmique, programmation parallèle (MPI), programmation en langage C (notions de C++).
Format des notes
Numérique sur 20Littérale/grade européenPour les étudiants du diplôme Master 2 Analyse Modélisation et Simulation
Le rattrapage est autorisé (Note de rattrapage conservée)- Crédits ECTS acquis : 5 ECTS
Le coefficient de l'UE est : 1
Pour les étudiants du diplôme Diplôme d'Ingénieur de l'Ecole Nationale Supérieure de Techniques Avancées
Le rattrapage est autorisé (Note de rattrapage conservée écrêtée à une note seuil de 10)- le rattrapage est obligatoire si :
- Note initiale < 6
- le rattrapage peut être demandé par l'étudiant si :
- 6 ≤ note initiale < 10
- Crédits ECTS acquis : 3 ECTS
- Scientifique acquis : 3
Le coefficient de l'UE est : 3
La note obtenue rentre dans le calcul de votre GPA.
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);