Calcul haute performance : programmation et algorithmique avancées (HPCA)

Mots-clés.

Langue d’enseignement.

Français, certains documents fournis en anglais.

Résumé.

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).

Pré-requis : UE "Calcul haute performance : notions de base" (HPC)

Semainier.

  1. Introduction aux architectures de calcul hétérogènes pour le HPC
  2. Programmation GPU en CUDA
  3. OpenCL
  4. Calcul scientifique sur grilles, reproductibilité numérique et HPC
  5. Algorithmes parallèles minimisant les communications
  6. Programmation haut-niveau pour le HPC

Modalités d’évaluation.

Projet et examen final.

Répartition horaire.

 

Équipe pédagogique.

L’équipe pédagogique est constituée de


Ce document a été traduit de LATEX par HEVEA