v2.11.0 (5354)

Enseignement spécifique des masters - AMS-I03 : 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.

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 20

Littérale/grade européen

Pour les étudiants du diplôme Master 2 Analyse Modélisation et Simulation

Le rattrapage est autorisé (Note de rattrapage conservée)
    L'UE est acquise si Note finale >= 10
    • 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
    L'UE est acquise si Note finale >= 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);

    Veuillez patienter