GPU-programmeren
Welke uitspraak over de kenmerken van CUDA shared memory is juist?
- AEen groot hoofdgeheugen dat door alle GPU's en CPU's wordt gedeeld
- BEen gebied waarin het geheugen van de GPU met een harde schijf wordt gedeeld
- CEen klein, snel geheugen op de chip dat door de threads van hetzelfde block kan worden gedeeld en expliciet door het programma wordt gebruikt
Antwoord en toelichting tonen
Antwoord: C. Een klein, snel geheugen op de chip dat door de threads van hetzelfde block kan worden gedeeld en expliciet door het programma wordt gebruikt
Shared memory is een snel geheugen in elke SM van enkele tientallen KB per block, dat tientallen keren sneller kan worden gelezen en geschreven dan global memory (het DRAM van de GPU). Omdat de threads van hetzelfde block er data in kunnen plaatsen en delen, wordt het gebruikt om data één keer uit global memory te lezen en meerdere keren te gebruiken of om tussenresultaten tussen threads door te geven. Anders dan bij een cache bepaalt het programma wat erin wordt geplaatst.