PPS-ET5-GPU course
Cours de programmation GPU (en CUDA) aux étudiants de 5ème année de Polytech Paris-Saclay
Stéphane Vialle, Professeur at CentraleSupelec
Stephane.Vialle@centralesupelec.fr
Cours de programmation GPU (en CUDA) aux étudiants de 5ème année de Polytech Paris-Saclay
Stéphane Vialle, Professeur at CentraleSupelec
Stephane.Vialle@centralesupelec.fr
Thème et objectifs du cours :
Ce cours à comme objectif d'appréhender par la pratique de la programmation des GPU (processeurs graphiques) pour le calcul scientifique. Le langage CUDA sera étudié, ainsi que de nombreux concepts de l'algorithmique de calcul sur GPU, et mis en oeuvre lors de plusieurs TP. Des mesures et analyses de performances seront effectués pour chaque développement réalisé, et serviront de validation à toutes les démarches d'optimisation.
Contenu du cours :
Architecture des GPU
Bases de la programmation CUDA, Bonnes pratiques de la programmation CUDA(coalescence, divergence...)
Transferts rapides et recouvrement
Bibliothèque CUBLAS
Programmation CUDA avancée: utilisation de la Shared Memory et autres optimisations
Retour d'expérience sur la programmation hybride CPU/GPU et sur cluster de GPU.
Supports de cours (slides, TD et TP) :