L'arrivée de matériel graphique programmable a ouvert la voie à un nouveau paradigme dans le calcul de haute performance. Les applications qui ont soif de performances peuvent maintenant utiliser ces processeurs parallèles à mémoire distribuée et obtenir des accélérations décuplées. Cette formation propose une introduction à cette technologie émergente. La formation réunit des cours sur les concepts architecturaux et des exercices pratiques de programmation logicielle afin d'aider les étudiants à accroître leurs connaissances dans ce domaine et à les utiliser dans leurs domaines d'application.
Contenu de la formation
- Architecture GPU et fondements SIMD
- Pipeline graphique programmable
- Présentation des langages de programmation GPU : GLSL, HLSL
- Interfaces de programmation (API) de calcul GPU spécifique au fournisseur (nVidia et ATI)
- Tutoriel détaillé sur une API de calcul GPU
- Développement, déblocage et réglage de noyau de calcul
- Exercice de programmation
- Optimisations de performances
Public cible
La formation s'adresse aux professionnels des logiciels et aux étudiants responsables du développement des applications de calcul de haute performance ou s'y intéressant.
Compétences requises
Une expérience en programmation C/C++ est nécessaire et sous-entendue. Il est nécessaire de connaître le système d'exploitation et l'environnement de développement UNIX ou Windows. Il est utile de posséder des connaissances sur les concepts de base dans l'architecture d'un ordinateur.