GPU-programmeren
Welke uitspraak over wat in GPU-programmering zoals CUDA een 'kernel' wordt genoemd, is juist?
- AHet centrale deel van het besturingssysteem van de GPU
- BEen functie die door veel threads tegelijk op de GPU wordt uitgevoerd
- CEen component die de GPU-chip koelt
Antwoord en toelichting tonen
Antwoord: B. Een functie die door veel threads tegelijk op de GPU wordt uitgevoerd
Een kernel in GPU-programmering is een functie die vanuit het programma aan de CPU-zijde wordt gestart en waarbij veel threads op de GPU dezelfde code uitvoeren. Elke thread kiest met zijn eigen nummer het data-element waarvoor hij verantwoordelijk is. Bij het optellen van arrays schrijft men de kernel bijvoorbeeld zo dat één thread één element optelt, en start men zoveel threads als er elementen zijn. Het woord is hetzelfde als de kernel van een besturingssysteem, maar de betekenis is anders.