Aller au contenu  Aller au menu Aller à la recherche

accès rapides, services personnalisés

Rechercher

Recherche détaillée

Contact

Jacqueline Collet-Narboni
Responsable administrative

courriel : jacqueline.collet-narboni@upmc.fr

Cette page est la page de garde du site consacré à l' unité d'enseignement « Calcul haute performance : programmation et algorithmique avancées (5I952) »

Ressources annuelles

Responsable de l'UE : FORTIN, pierre



Description de l'UE :

Cette UE vise à présenter les algorithmes et les techniques de programmation parallèles avancés pour le calcul haute performance, afin de pouvoir concevoir, implémenter et optimiser des programmes parallèles sur des architectures hétérogènes et massivement parallèles (GPU, calcul haute performance à large échelle sur un grand nombre de noeuds ...).

Les points suivants seront abordés : calcul haute performance sur architectures hétérogènes (GPU ...), introduction aux langages standards pour le calcul haute performance (extensions de langage et directives de compilation), optimisation de code dans un contexte hétérogène : multi-architecture et multi-paradigme, algorithmes parallèles et leur stabilité numérique pour l'algèbre linéaire numérique, algorithmes parallèles minimisant les communications, calcul haute performance et reproductibilité, algorithmique asynchrone. Mise en pratique sur une application réelle (projet).

Intervenants supplémentaires : L. Grigori (INRIA & LJLL), F. Bodin (Univ. Rennes 1), S. Graillat (LIP6) et F. Jézéquel (LIP6).


Semainier indicatif :

  • Semaine 1 : Introduction aux architectures de calcul hétérogènes pour le HPC (cours)
  • Semaine 2 : Programmation GPU en CUDA (cours)
  • Semaine 3 : Programmation GPU en CUDA (TP)
  • Semaine 4 : Programmation GPU en CUDA (cours + TP)
  • Semaine 5 : OpenCL (cours + TP)
  • Semaine 6 : Calcul scientifique sur grilles, reproductibilité numérique et HPC
  • Semaine 7 : Algorithmes parallèles minimisant les communications (cours + TD)
  • Semaine 8 : Algorithmes parallèles minimisant les communications (cours + TD)
  • Semaine 9 : Algorithmes parallèles minimisant les communications (cours + TD)
  • Semaine 10 : Algorithmes parallèles minimisant les communications (cours + TD)
  • Semaine 11 : Programmation haut­-niveau pour le HPC (cours + TP)
  • Semaine 12 : Programmation haut­-niveau pour le HPC (cours + TP)