Intitulé de la matière : Programmation Multi-cœurs
Semestre : S3
Unité d’Enseignement : fondamentale
Nombre de crédits : 06
Coefficient de la Matière : 03
Objectifs de l’enseignement
Ce module permettra aux étudiants de se lancer dans le calcul multi-cœurs qui est la tendance du
calcul parallèle d'aujourd'hui vu le bas coût des processeurs multi-cœurs par rapport aux
supercalculateurs. Les étudiants vont aussi pouvoir développer des applications massivement
parallèles sur les processeurs graphiques (GPU Graphics Processing Unit). Les GPU sont des
processeurs graphiques hautement parallèles. Ils offrent un environnement multi-threadé basé sur le
modèle SIMD (Single Instruction Multiple Data). Ils sont utilisés pour accélérer les traitements de
graphiques et de vidéos mais leur disponibilité et leur coup non élevé a fait qu'ils sont utilisés dans
divers autres domaines notamment dans le calcul scientifique.
Connaissances préalables recommandées
Outils de programmation avancés
Architecture des ordinateurs et programmation parallèle


Contenu de la matière :
- Architecture de processeurs mono-cœur
- Architectures multi-cœurs
- Historique (mono-cœur à multi-cœurs/many-cœurs)
- Rappel sur les machines multi-processeurs et model SIMD et MIMD
- Parallélisme sur processeurs multi-cœurs (niveau instruction et threads)
- Multithreading sur processeurs multi-core
- Types et hiérarchies de mémoires
- Outils de programmation multi-cœurs
- Exemple de programme multi-cœurs
- Les GPU (Graphics Processing Unit) and heterogenious computing
- Introduction, historique et architecture des GPU
- Modèles de mémoires (Globale, Locale, partagées)
- Les threads
- Programmation avec CUDA (Exemples), OpenCL
- Généralité sur les PPU (Physics Processing Unit) et PhysX
Mode d’évaluation : Examen écrit, travaux personnels notés.
Références :
- A. R. Brodtkorb, C. Dyken, T. R. Hagen, J. M. Hjelmervik and O. O. Storaasli: “State-ofthe-Art in Heterogeneous Computing”, IOS Press, 18(1) (2010), pp. 1-33
- CUDA, http://www.nvidia.co.uk/object/cuda_home_new_uk.html