GPU-Programmierung
Wie verbirgt die GPU hauptsächlich lange Speicherlatenzen (einige hundert Takte)?
- AMit einem um ein Vielfaches größeren Cache als bei der CPU für jeden Thread
- BWährend ein Warp auf den Speicher wartet, wird auf einen anderen ausführbaren Warp umgeschaltet, sodass die Recheneinheiten weiterarbeiten
- COhne auf den Speicher zu warten, werden die Datenwerte erraten und damit gerechnet
Antwort und Erläuterung anzeigen
Antwort: B. Während ein Warp auf den Speicher wartet, wird auf einen anderen ausführbaren Warp umgeschaltet, sodass die Recheneinheiten weiterarbeiten
Die CPU verringert die Wartezeit eines einzelnen Threads mit großen Caches und komplexen Schaltungen, die GPU dagegen hält sehr viele Warps bereit, stellt auf den Speicher wartende Warps zurück und gibt Anweisungen eines anderen, sofort ausführbaren Warps aus. Da alle Register auf dem Chip liegen, kostet das Umschalten keinen Aufwand. Bei genügend Warps müssen die Recheneinheiten auch während der Speicherlatenz nicht pausieren.