Systèmes Hautes Performances (ASR 5)

Catalogue des cours de Télécom SudParis

Code

CSC 5001

Niveau

Graduate (M2)

Période

Fall (P1)

Domaine

Informatique

Langue d'enseignement

Français

Crédits ECTS

4

Heures programmées / Charge de travail

45 / 90

Responsable(s)

  • BRUNET Elisabeth

Département

- Informatique

Equipe pédagogique

  • PARROT Christian
  • BRUNET Elisabeth
  • TRAHAY François
  • THOMAS Gael
  • GUERMOUCHE Amina

Objectifs

À l'issue du module CSC5001, les étudiants sont capables de :

- Expliquer les enjeux, les contraintes et les exigences du Calcul Hautes Performances

- Concevoir une application parallèle performante sur une architecture cible (grappes de machines, machines multicœurs, machines hétérogènes intégrant CPU et GPU) à partir de sa version séquentielle en utilisant les outils classiques du parallélisme (par exemple OpenMP, MPI, CUDA)

- Analyser les performances d'une application parallèle pour proposer des pistes d'amélioration, et présenter la démarche et les résultats sous la forme d'une présentation orale

Contenu

- Les fondamentaux du parallélisme
- Principes, concepts, intérêt…
- Architectures matérielles
- Solutions et tendance
- Algorithmique parallèle :
- Modèles de communication
- Parallélisme de données / Parallélisme de tâches
- Les grappes de calcul
- Outils de développement
- OpenMP : Principes, API, Compilation, exécution, tuning, développement d'une application parallèle
- MPI : Principes, API, Compilation, exécution, tuning, développement d'une application parallèle
- GPU : Principes, API CUDA, Compilation, exécution
- Programmation hybride: MPI + OpenMP
- Analyse de performance
- Micro-projet
- Conférences

Prérequis

- Algorithmique (bonne connaissance), langage C (bonne pratique), Unix (bonne pratique utilisateur), Threads (bonne pratique)

Mots-clés

Grappes,OpenMP, MPI, GPU, HPC

Evaluation

La plupart des notions abordées dans cette UV sont approfondies lors d’un micro-projet. La réalisation de ce micro-projet est évaluée par un rapport écrit (R) et une soutenance orale (S) incluant une démonstration.
Ce qui n’a pu être abordé dans le micro-projet est évalué par TP noté (TP).
Note finale = ½ Micro-projet + ¼ TP noté 1 + ¼ TP noté 2

Approches pédagogiques

 

Programme

Programme Ingénieur

Fiche mise à jour : 26/04/2017 09:02:45