Êtes-vous un étudiant de l'EPFL à la recherche d'un projet de semestre?
Travaillez avec nous sur des projets en science des données et en visualisation, et déployez votre projet sous forme d'application sur Graph Search.
Cette séance de cours se penche sur l'architecture et la programmation des GPU, en commençant par une vue d'ensemble des GPU et de leur utilité. Il couvre les concepts de multithreading, y compris le multithreading grossier et fin, et le multithreading simultané. La séance de cours explore l'évolution du parallélisme dans le matériel, des processeurs à instruction unique aux processeurs SIMD et vectoriels. Il traite de la transition des threads de programme aux threads SIMD, en mettant l'accent sur le rôle des GPU en tant que processeurs vectoriels. La séance de cours aborde également l’histoire du GPU, l’augmentation de la popularité du GPU et les raisons pour lesquelles les GPU sont essentiels pour les problèmes informatiques modernes tels que l’apprentissage automatique. Il se termine par une introduction à la programmation CUDA, expliquant l'allocation de la mémoire GPU, le transfert de données entre CPU et GPU, et l'organisation des threads dans les noyaux CUDA.