Cours de Programmation GPU
Par Tamy Boubekeur - Telecom ParisTech.
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 deux axes d'application : les applications graphiques 3D (langages de Shaders - domaine d'application d'origine des GPU) et le calcul intensif (CUDA, OpenCL - domaine d'application étendu au calcul général).
Objectifs du cours
- Assimiler les principes généraux de la programmation GPU
- Passer en revue l'execution de programmes graphiques 3D temps-réel gourmands en calcul
- Initier par la pratique à la programmation parallèle sur GPU pour le calcul intensif général
Module de l'Option CINAP (PolyTech, Université Paris VI).
Plan
- Introduction
- Historique des GPUs
- Shaders et GPGPU
- Calcul général sans contexte graphique
- Programmation CUDA et OpenCL
- Discussion
Travaux Pratiques
TDs/TPs donnés par Tamy Boubekeur et Wilfried Kirschenmann.
Sujets et ressources à venir...
Toolbox
Voici divers outils, qui peuvent être utiles dans le cadre de ce module :
Liens utiles
Back to Tamy Boubekeur's teaching page.