Leistungsbewertung und Profiling

Was ist bei der Leistungsanalyse von GPU-Programmen zuerst zu prüfen?

  1. ADie Drehzahl des GPU-Lüfters
  2. BDie Farbe des GPU-Speichers
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Welcher Gesichtspunkt gehört nicht zu dem, was bei der Auswahl von Servern im Rechenzentrum zusätzlich zur Spitzenleistung zu beachten ist?
  2. Was ist beim Bewerten der Behauptung „mit der neuen Methode 100-mal schneller“ am zutreffendsten zu prüfen?
  3. Warum wird die Leistung von SSDs oft nicht nur mit der sequenziellen Lesebandbreite (MB/s), sondern auch mit IOPS (Ein-/Ausgabeoperationen pro Sekunde) beim zufälligen 4-KB-Lesen angegeben?
  4. Misst man die Zeit je Element beim wiederholten Lesen eines Arrays bei schrittweise wachsender Arraygröße, steigt die Zeit bei bestimmten Größen stufenweise an. Welche Begründung ist richtig?
  5. Welche Grundformel für die Ausführungszeit eines Programms auf der CPU ist richtig?