Introduction à la programmation et au calcul sur GPU (CUDA)
Objectifs généraux de formation
- Introduction au calcul générique sur processeur graphique et à la programmation CUDA
- Comprendre le fonctionnement d'un GPU moderne
- Identifier les cas où le GPU peut être utilisé et les cas où il est efficace
- Connaître les limites de ces calculateurs
- Survoler la programmation haut niveau d'un GPU
- Mettre en pratique un modèle d'intelligence artificielle
Contenu
- rappels parallélisme
- historique GPU
- TP utilisation GPU côté graphique (génération d’image, traitement d’image)
- architecture GPU
- programmation GPU avec API CUDA
- TP calcul GPU
- TP Deep Learning GPU
Programme
Programme ajustable en fonction du niveau, des besoins et des intérêts des apprenants :
- rappels/cours en début de chaque journée
- TP/TD guidé sur le reste du temps
Modalités Pédagogiques
- travail sur des machines dédiées dans une salle disposant de GPU
- possibilité de travailler avec son propre ordinateur portable avec un GPU Nvidia, drivers CUDA installés et à jour, et système d’exploitation Linux (par exemple PopOS ! propose un tel fonctionnement facilité)
Public concerné, prérequis :
- Informaticiens, développeurs, calcul scientifique
- Bonne connaissance d’un langage impératif type Python ou C/C++ requise
- Connaissance des mécanismes de parallélisme / calcul parallèle / parallélisation requise
Seulement 6 places disponibles.
Durée et rythme
12h sur 2 jours complets, 6h+6h. Repas 2 midi inclus.
Calendrier
Mardi 6 juin 2023 et mercredi 7 juin 2023
Formateur
David Grimbichler (david.grimbichler@uca.fr)
Lieu
Aubière (63170), Campus des Cézeaux, salle EUPI 211.
Audaces