Leistungsbewertung und Profiling

Was misst der STREAM-Benchmark hauptsächlich?

  1. ADie maximale Gleitkomma-Rechengeschwindigkeit der CPU
  2. BDie tatsächlich erzielte Speicherbandbreite bei Operationen wie Kopieren oder Addieren großer Arrays
  3. CDie Kapazität eines Speichermediums
Antwort und Erläuterung anzeigen

Antwort: B. Die tatsächlich erzielte Speicherbandbreite bei Operationen wie Kopieren oder Addieren großer Arrays

STREAM führt auf großen Arrays, die nicht in den Cache passen, vier einfache Operationen aus (Kopieren, Skalieren, Addieren und deren Kombination) und misst die pro Sekunde lesbaren und schreibbaren Bytes. Da kaum gerechnet wird, bestimmt die Speicherbandbreite das Ergebnis. Es dient als Anhaltspunkt, wie viel Bandbreite im Vergleich zum theoretischen Katalogwert tatsächlich nutzbar ist, und wird auch für die Steigung der schrägen Linie im Roofline-Modell verwendet.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Welche Methode zur Untersuchung der Skalierbarkeit eines parallelen Programms ist am zutreffendsten?
  2. Bei paralleler Ausführung auf 8 Kernen war es 6-mal schneller als mit einem Kern. Wie groß ist die parallele Effizienz?
  3. Wie heißt das Phänomen, dass ein zur Leistungsmessung eingebauter Mechanismus das Verhalten des zu messenden Programms selbst verändert?
  4. Welches Vorgehen bei der Leistungsverbesserung eines Programms ist am zutreffendsten?
  5. Welche Verbesserung hat bei einem Programm zur Verarbeitung großer Datenmengen am ehesten das Potenzial für den größten Speedup?