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é

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
- 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.