GPU-Programmierung
Welche Aussage zu den Caches der GPU im Vergleich zur CPU ist im Allgemeinen richtig?
- ADie GPU hat überhaupt keine Caches
- BAuch die GPU hat L1- und L2-Caches, doch da sehr viele Threads gleichzeitig laufen, ist die Cache-Kapazität pro Thread viel kleiner
- CDie Caches der GPU sind pro Thread um ein Vielfaches größer als bei der CPU
Antwort und Erläuterung anzeigen
Antwort: B. Auch die GPU hat L1- und L2-Caches, doch da sehr viele Threads gleichzeitig laufen, ist die Cache-Kapazität pro Thread viel kleiner
Auch die GPU besitzt einen L1-Cache je SM und einen vom gesamten Chip geteilten L2-Cache; da jedoch zehntausende Threads gleichzeitig laufen, ist die je Thread nutzbare Kapazität um Größenordnungen kleiner als bei einem Thread der CPU. Der Gedanke der GPU besteht nicht darin, Latenz über den Cache zu verringern, sondern sie durch das Umschalten zwischen vielen Warps zu verbergen und die Speichernutzung durch Coalescing und Shared Memory geschickt zu gestalten.