Le cours sera décomposé en quatre grandes parties : 1. Généralités sur la programmation sur GPU : ¿ programmation concurrente vs parallèle ¿ principe et architecture des GPU 2. Opérateurs, mémoires et structurations des données : ¿ allocation des données et flot de contrôle ¿ types de mémoire et localité des données ¿ opérations atomiques et synchronisation 3. Etude de patterns d¿algorithme pour la programmation parallèles 4. Mise en oeuvre de leurs connaissance sur l'optimisation d'un calcul de réseau de neurones