Le but de ce cours est de familiariser 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 traitement et de la recherche d’une plus grande efficacité énergétique.

Au terme de cet électif, 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.