Séance de cours

GPU : Architecture et programmation

Description

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.

À propos de ce résultat
Cette page est générée automatiquement et peut contenir des informations qui ne sont pas correctes, complètes, à jour ou pertinentes par rapport à votre recherche. Il en va de même pour toutes les autres pages de ce site. Veillez à vérifier les informations auprès des sources officielles de l'EPFL.