GPU-programmeren
Welke methode is de belangrijkste waarmee een GPU lange geheugenlatentie (enkele honderden klokcycli) verbergt?
- AEen cache die vele malen groter is dan die van de CPU per thread
- BTerwijl een warp op geheugen wacht, wordt overgeschakeld op een andere uitvoerbare warp, zodat de rekeneenheden blijven werken
- CZonder op het geheugen te wachten, de waarde van de data raden en rekenen
Antwoord en toelichting tonen
Antwoord: B. Terwijl een warp op geheugen wacht, wordt overgeschakeld op een andere uitvoerbare warp, zodat de rekeneenheden blijven werken
De CPU vermindert het wachten van één thread met grote caches en ingewikkelde schakelingen, maar de GPU houdt veel warps geladen, legt de warp die op geheugen wacht opzij en geeft de instructie van een andere warp die direct kan worden uitgevoerd. Omdat alle registers op de chip staan, kost het omschakelen geen moeite. Met voldoende warps hoeven de rekeneenheden ook tijdens de geheugenlatentie niet stil te staan.