GPU-Programmierung
Was ist der Hauptzweck der Verwendung mehrerer CUDA-Streams?
- ADen Kühlluftstrom der GPU zu erhöhen
- BDatenübertragung und Kernel-Ausführung überlappend gleichzeitig ablaufen zu lassen und so die Gesamtzeit zu verkürzen
- CDie Bildqualität bei der Videoübertragung zu erhöhen
Antwort und Erläuterung anzeigen
Antwort: B. Datenübertragung und Kernel-Ausführung überlappend gleichzeitig ablaufen zu lassen und so die Gesamtzeit zu verkürzen
Ein Stream ist eine Reihenfolge von Operationen, die an die GPU ausgegeben werden (Übertragungen und Kernel-Starts). Innerhalb eines Streams werden sie der Reihe nach ausgeführt, Operationen verschiedener Streams können aber gleichzeitig ablaufen. Werden die Daten aufgeteilt und der zweite Teil übertragen, während der erste berechnet wird, überlappen sich Übertragungs- und Rechenzeit größtenteils, und die Gesamtzeit verkürzt sich.