Leistungsbewertung und Profiling

Welche Beschreibung eines Standard-Benchmarks wie SPEC CPU ist richtig?

  1. AViele Programme auf Basis realer Anwendungen werden nach festen Regeln ausgeführt, und die Leistung wird als Wert angegeben, der die Verhältnisse zu einem Referenzrechner zusammenfasst
  2. BEs wird nur gemessen, wie viele einzelne Additionen ausgeführt werden können
  3. CDas Benchmark-Ergebnis darf der Hersteller frei festlegen
Antwort und Erläuterung anzeigen

Antwort: A. Viele Programme auf Basis realer Anwendungen werden nach festen Regeln ausgeführt, und die Leistung wird als Wert angegeben, der die Verhältnisse zu einem Referenzrechner zusammenfasst

SPEC CPU ist ein Benchmark aus vielen Programmen auf Basis realer Anwendungen wie Compiler, Kompression und Physiksimulation. Für jedes Programm wird das Verhältnis der Ausführungszeit zur Zeit eines Referenzrechners gebildet und per geometrischem Mittel zu einem Wert zusammengefasst. Es gibt auch Regeln für Compilereinstellungen und Ausführungsart, und die Ergebnisse werden mit genauen Bedingungen veröffentlicht.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Warum wird bei der Zusammenfassung der Geschwindigkeitsverhältnisse mehrerer Benchmarks zu einem Referenzrechner häufig das geometrische Mittel verwendet?
  2. Zwei Programme mit gleicher Befehlszahl wurden nacheinander ausgeführt, das eine mit einer Geschwindigkeit von 1000 MIPS (Millionen Befehle pro Sekunde), das andere mit 500 MIPS. Wie groß ist die mittlere Gesamtgeschwindigkeit?
  3. Beim Messen der Rechengeschwindigkeit mit einer kleinen Schleife wie oben war die Zeit auch bei großem N nahezu 0. Was ist die wahrscheinlichste Ursache?
  4. Warum wird die Ausführungszeit eines Programms oft mit vielen Wiederholungen gemessen und werden die Ergebnisse der ersten Läufe verworfen?
  5. Welche Kombination aus Problem und Gegenmaßnahme ist richtig, wenn man die Zeit einer sehr kurzen Verarbeitung nur einmal zu messen versucht?