Le but de ce cours est de former les étudiants à la problématique de la performance du calcul dans un contexte où les architectures modernes sont parallèles (multi-coeur et GPU). La performance de calcul est un enjeu important du fait de la massification des données qui entraîne toujours plus de traitements et de la recherche d’une plus grande efficacité énergétique.

Au terme de ce cours, les étudiants seront en capacité de penser leurs algorithmes pour le paradigme parallèle et de les mettre en œuvre sur CPU (OpenMP) et sur GPU (CUDA).

Aspects logiciels

Les codes parallèles seront mis en oeuvre en C++ en utilisant OpenMP et CUDA.

Documents de cours

Les documents de cours sont accessibles sur Edunao aux élèves inscrits au cours.