Université Lyon 1
Université de Lyon
Accueil  >>  Calcul haute performance
  • Unité d'enseignement : Calcul haute performance
Nombre de crédits de l'UE : 4
Code APOGEE : PL9006MM
    Responsabilité de l'UE :
TROMEUR DERVOUT DAMIEN
 damien.tromeur-dervoutuniv-lyon1.fr
04.72.43.13.56
    Type d'enseignement
Nb heures *
Cours Magistraux (CM)
33 h
Travaux Dirigés (TD)
0 h
Travaux Pratiques (TP)
33 h
Total du volume horaire
66 h
Activité tuteurée personnelle (étudiant)
0 h
Activité tuteurée encadrée (enseignant)
0 h
Heures de Tutorat étudiant
0 h

* Ces horaires sont donnés à titre indicatif.

    Programme - Contenu de l'UE :

Modélisation des architectures distribuées,  évaluation des performances d’un code sur une architecture donnée.


Introduction aux bibliothèques d'échanges de messages (MPI) ,      à la programmation par directives de compilation (OpenMP), et au calcul sur GPGPU (opencl). Introduction à la bibliothèques scientifique Petsc

 

Méthodes  de  calcul  hautes  performances  adaptées  aux  modèles  de  programmation : pipeline, sous-structuration, décomposition de domaine (Schur, Feti, Schwarz), décompositions d'opérateurs, décomposition dans un espace de fonctions,DFT distribuées, méthodes de Krylov parallèles. Méthodes de couplages de codes et/ou d’EDPs.

Démarches de validations et de vérifications de code.


Logicielsd’appui:

MPI, openMP, Opencl, C/C++, Petsc.

    Compétences acquises :
Méthodologiques :

Comprendre et mobiliser un large champ de  sciences et techniques

  • Mobiliser et combiner un socle de connaissances scientifiques et techniques
  • S'approprier et mobiliser de nouveaux savoirs et savoir-faire
  • Mener une veille scientifique et technologique

 

Identifier et analyser un besoin client

  • Appréhender l'environnement informatique (matériel, logiciel et système d'information) ainsi que les besoins métiers du client

Proposer une solution adaptée, dans le domaine des Mathématiques Appliquées, en prenant en compte les contraintes environnementales

  • Définir  un à plusieurs types de modélisation / discrétisation / implémentation  à différents niveaux de finesse en réponse au cahier des charges
  • Concevoir une méthode de résolution et un algorithme associé en réponse à un problème en prenant en compte les contraintes opérationnelles
  • Modéliser la structuration des données caractérisant  un problème complexe
  • Proposer un protocole de simulation / plan d'expérience
  • Définir et interpréter des éléments de performance pour proposer une solution optimale
  • Développer la solution choisie dans l'environnement client

Interagir avec son environnement de façon professionnelle et citoyenne

  • Rendre compte de son travail
  • Rechercher et exploiter des ressources disponibles dans son environnement


Techniques :

 Acquérir les réflexes: de conceptualisation de la programmation distribuée, d’écriture d’un nouveau module aux normes d’un code donné, de Validation et de vérification decode.

Compétences pour  déterminer les parties d'un code qui sont parallélisables en maitrisant les outils d'évaluation de performances que sont l'efficacité et l'accélération. Il est en capacité de proposer un choix de parallélisation (en mémoire partagée, distribuée, ou sur GPU) adapté à l'algorithme devant être mis en oeuvre et par rapport aux ressources de calcul disponible. Il maitrise la programmation parallèle en utilisant les bibliothèques standard du calcul haute performances que sont MPI, openMP, openCL, et Petsc. Il est en mesure de modifier un algorithme numérique pour y introduire des techniques numériques de parallélisation comme la décomposition de domaine, le pipelinage des calcul, la décomposition dans des espaces fonctionnels (FFT, méthodes spectrales). Il maitrise la technique MPI pour le couplage de codes de calcul.

Il sait rédiger un rapport de performances  en

    Modalités de contrôle des connaissances et Compétences 2020-2021:
TypeLibelléNatureCoef. 
Date de la dernière mise-à-jour : 04/07/2019
SELECT * FROM parcours INNER JOIN ue_parcours ON PAR_ID_FK=PAR_ID INNER JOIN mention ON MEN_ID = PAR_MENTION_FK WHERE PAR_ACTIVATE = 0 AND UE_ID_FK='18598' ORDER BY UE_ID_FK ASC, PAR_ID_FK ASC