Calcul haute performance : notions de base (HPC)

Mots-clés.

Langue d’enseignement.

Français.

Résumé.

Cette UE vise à présenter les bases du calcul haute performance et du parallélisme afin de pouvoir concevoir, implémenter et optimiser des programmes parallèles sur des architectures classiques (multi-processeurs et multi-cœurs).

Les points suivants seront abordés : architecture des machines parallèles, algorithmique parallèle, parallélisme de données et de tâches, décomposition et équilibrage de charge, paradigmes standards de programmation parallèle sur machines à mémoire distribuée ou partagée (standards MPI et OpenMP), programmation mixte multi-thread / multi-processus, optimisation de code séquentiel pour le calcul haute performance, programmation vectorielle (SIMD), introduction à la parallélisation automatique. Mise en pratique sur une application réelle (projet).

Pré-requis : bases en système d’exploitation et en architecture, programmation en C

Semainier.

  1. Standard MPI
  2. Introduction au parallélisme (et aux machines parallèles)
  3. Modèles
  4. Programmation multi-thread (OpenMP)
  5. Programmation multi-cœur avancée
  6. Programmation SIMD
  7. Introduction au calcul haute performance
  8. Parallélisation automatique

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