Programmation GPU
Quelle est la définition du « noyau » (kernel) en programmation GPU, par exemple en CUDA ?
- ALa partie centrale du système d'exploitation du GPU
- BUne fonction exécutée simultanément par de nombreux threads sur le GPU
- CUn composant refroidissant la puce GPU
Afficher la réponse et l'explication
Réponse : B. Une fonction exécutée simultanément par de nombreux threads sur le GPU
En programmation GPU, un noyau est une fonction lancée depuis le programme côté CPU et dont le même code est exécuté par de nombreux threads sur le GPU. Chaque thread utilise son propre indice pour choisir l'élément de données dont il est chargé. Pour une addition de tableaux par exemple, on écrit le noyau pour qu'un thread additionne un élément, et l'on lance autant de threads que d'éléments. Le mot est le même que pour le noyau d'un système d'exploitation, mais le sens diffère.