Leistungsbewertung und Profiling

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?

  1. ADie Ausführungszeit verkürzt sich umgekehrt proportional zur Frequenz
  2. BAuch bei höherer Frequenz verkürzt sich die Ausführungszeit kaum
  3. CBei höherer Frequenz verlängert sich die Ausführungszeit
Antwort und Erläuterung anzeigen

Antwort: B. Auch bei höherer Frequenz verkürzt sich die Ausführungszeit kaum

Ein rechengebundenes Programm verbringt seine Zeit mit Berechnungen in der CPU; bei 1,5-facher Frequenz sinkt die Ausführungszeit auf nahezu 1/1,5. Ein speichergebundenes Programm wartet größtenteils auf das Eintreffen von Daten aus dem Hauptspeicher, und diese Wartezeit ändert sich auch bei höherer CPU-Frequenz nicht, sodass die Ausführungszeit kaum variiert. Zusammen mit Leistungszählern zeigt diese Eigenschaft, auf welche Verbesserung Aufwand verwendet werden sollte.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Welche Richtung zur Leistungssteigerung ist richtig, wenn sich im Roofline-Modell zeigt, dass eine Verarbeitung im durch die Speicherbandbreite begrenzten Bereich liegt?
  2. Was misst der STREAM-Benchmark hauptsächlich?
  3. Welche Methode zur Untersuchung der Skalierbarkeit eines parallelen Programms ist am zutreffendsten?
  4. Bei paralleler Ausführung auf 8 Kernen war es 6-mal schneller als mit einem Kern. Wie groß ist die parallele Effizienz?
  5. Wie heißt das Phänomen, dass ein zur Leistungsmessung eingebauter Mechanismus das Verhalten des zu messenden Programms selbst verändert?