GPU-programmeren
Welke combinatie van de hiërarchie van CUDA-threads is juist (van groot naar klein)?
- AGrid → block → thread
- BThread → block → grid
- CBlock → thread → grid
Antwoord en toelichting tonen
Antwoord: A. Grid → block → thread
Eén keer een kernel starten vormt het gehele grid, het grid is verdeeld in veel blocks en een block in veel threads. De threads van één block worden uitgevoerd op dezelfde SM (een groep rekeneenheden), kunnen via shared memory samenwerken en kunnen synchroniseren. Verschillende blocks worden onafhankelijk uitgevoerd, dus het aantal blocks dat tegelijk draait verandert met de omvang van de GPU, en hetzelfde programma draait op kleine en grote GPU's.