Architecture et Programmation des GPUs

Cycle Master, 3A, Option Intelligence Artificielle - GPU for Deep Learning - IA307

Par Elisabeth Brunet et Tamy Boubekeur.

Description

Ce cours introduit les notions fondamentales de la programmation des processeurs graphiques (GPU). L'architecture des GPUs et les spécificités de leur programmation (langages, contraintes, optimisation) seront éclairés sous divers axes d'application, du traitement du signal au deep learning, en passant par la synthèse d'images. Le pipeline compute (CUDA, OpenCL, calcul intensif) sera étudié en détail et le pipeline graphique (shaders, OpenGL, Vulkan) abordé.

Objectifs du cours

Cours

Accès au slides du cours.

Plan:

  1. Introduction
  2. Architecture des GPUs
  3. Programmation des GPUs
  4. Discussion

Travaux Pratiques

Toolbox

Voici divers outils, qui peuvent être utiles dans le cadre de ce module :

Liens utiles