Leistungsbewertung und Profiling

Welche Hauptkategorien teilen bei der Top-down-Analyse (Top-down Microarchitecture Analysis) mit Leistungszählern die Nutzung der Befehlsverarbeitungs-Slots der CPU ein?

  1. ASchnell, langsam und normal
  2. BVier: Stau im Frontend, Stau im Backend, verschwendete Spekulation und korrekt abgeschlossene Befehle (Retire)
  3. CVier: Platte, Netzwerk, Bildschirm und Tastatur
Antwort und Erläuterung anzeigen

Antwort: B. Vier: Stau im Frontend, Stau im Backend, verschwendete Spekulation und korrekt abgeschlossene Befehle (Retire)

Bei der Top-down-Analyse werden die Slots der Befehlsverarbeitung pro Zyklus danach eingeteilt, ob sie leer blieben, weil das vordere Ende (Frontend) für Abruf und Dekodierung nicht nachkam, ob sie im hinteren Teil (Backend) durch Warten auf Recheneinheiten oder Speicher stockten, ob sie für wegen Fehlvorhersage verworfene Befehle genutzt wurden oder für korrekt abgeschlossene Befehle. Durch Eingrenzen von der größten Kategorie auf feinere Ursachen lassen sich Engpässe effizient identifizieren.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Das Programm ist langsam, doch die CPU-Auslastung war mit etwa 20 % niedrig. Was ist die wahrscheinlichste Ursache?
  2. Um zu prüfen, ob ein Programm rechen- oder speichergebunden ist, wurde die Ausführungszeit bei unterschiedlicher CPU-Frequenz gemessen. Welches Ergebnis ist bei Speichergebundenheit im Allgemeinen zu erwarten?
  3. Welche Richtung zur Leistungssteigerung ist richtig, wenn sich im Roofline-Modell zeigt, dass eine Verarbeitung im durch die Speicherbandbreite begrenzten Bereich liegt?
  4. Was misst der STREAM-Benchmark hauptsächlich?
  5. Welche Methode zur Untersuchung der Skalierbarkeit eines parallelen Programms ist am zutreffendsten?