Leistungsbewertung und Profiling
Was ist bei der Leistungsanalyse von GPU-Programmen zuerst zu prüfen?
- ADie Drehzahl des GPU-Lüfters
- BDie Farbe des GPU-Speichers
- CWie viel der Gesamtzeit auf Kernel-Ausführung, Datenübertragung zwischen CPU und GPU und CPU-seitige Verarbeitung entfällt
Antwort und Erläuterung anzeigen
Antwort: C. Wie viel der Gesamtzeit auf Kernel-Ausführung, Datenübertragung zwischen CPU und GPU und CPU-seitige Verarbeitung entfällt
Bei GPU-Programmen wird das Ganze oft nicht schneller, selbst wenn der Kernel schnell ist, weil Datenübertragung und CPU-seitige Vorbereitung Zeit kosten. Mit einem GPU-Profiler wird der Zeitverlauf betrachtet und geprüft, welcher Teil wie viel ausmacht und ob sich Übertragung und Berechnung überlappen. Macht der Kernel den Großteil aus, werden Speichernutzung und Auslastung (Occupancy) darin untersucht; dominiert die Übertragung, wird sie verringert oder überlappt.