Calcul GPU

Objectifs

Ce cours vise à fournir une compréhension approfondie du calcul sur les unités de traitement graphique (GPU) en informatique.

Les objectifs principaux incluent :

  1. Compréhension des architectures GPU modernes.
  2. Maîtrise des techniques de programmation parallèle sur GPU.
  3. Application des concepts de calcul GPU dans divers domaines tels que l'apprentissage profond, la simulation scientifique, etc.
  4. Développement de compétences pratiques à travers des travaux dirigés et des projets.

Plan du cours

Chapitre 1 : Introduction au calcul GPU

Chapitre 2 : Architecture GPU

Chapitre 3 : Programmation GPU

Chapitre 4 : Applications du calcul GPU

Chapitre 5 : Projets et Travaux Pratiques (TP)

Description des TP

  1. TP1 : Introduction à CUDA
    • Installation et configuration de l'environnement de développement.
    • Premiers pas avec la programmation parallèle en CUDA.
  2. TP2 : Gestion de la mémoire sur GPU
    • Compréhension et utilisation efficace de la mémoire GPU.
    • Techniques d'optimisation de la gestion mémoire.
  3. TP3 : Optimisation et parallélisme avancé
    • Techniques avancées de parallélisme sur GPU.
    • Stratégies d'optimisation pour des performances accrues.
  4. TP4 : Projet applicatif
    • Réalisation d'un projet concret impliquant le calcul GPU dans un domaine spécifique (simulation, apprentissage profond, etc.).
    • Présentation des résultats et analyses.

Connaissances requises

RSE (Responsabilité Sociale et Environnementale)

Bibliographie

CUDA C++ Programming Guide - https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html