Architectures matérielles
Ref: 3IF4010
Description
La connaissance des architectures matérielles modernes est un prérequis
indispensable à la construction de solutions informatiques matérielles
et logicielles respectant les contraintes énergétiques et les besoins
applicatifs des utilisateurs dans un contexte de massification des
données.
Ce cours donnera les connaissances et les outils de conception
de programmes pour les architectures modernes telles que les CPU
multi-cœurs avec extensions vectorielles et les GPU.
Période(s) du cours
SM10
Prérequis
Systèmes d'Information et Programmation
Algorithmique et Complexité
Algorithmique et Complexité
Syllabus
Architecture des processeurs et principes du parallélisme
- Architectures multi-coeurs/Multi-processeurs
- Architectures des GPU
Composition du cours
Alternance de cours et de travaux pratiques permettant l'assimilation et la mise en œuvre rapide des concepts du calcul parallèle selon les trois paradigmes abordés dans le cours.
Ressources
Centre de calcul du campus de Metz
- Mésocentre
Equipe pédagogique :
- Laurent Cabaret
- Stéphane Vialle
Résultats de l'apprentissage couverts par le cours
A l’issue de ce cours les étudiants connaîtront :
- Les principes généraux du parallélisme et du calcul parallèle
- L'architecture des processeurs
- Les principes généraux du parallélisme et du calcul parallèle
- L'architecture des processeurs
- La vectorisation d'un code de calcul sur CPU
A l’issue de ce cours les étudiants sauront :
- Multithreader un code sur CPU
- Paralléliser massivement un algorithme sur une architecture GPU.
- Mesurer la performance d'un code de calcul.
- Multithreader un code sur CPU
- Paralléliser massivement un algorithme sur une architecture GPU.
- Mesurer la performance d'un code de calcul.