Leistungsbewertung und Profiling

Welche Richtung zur Leistungssteigerung ist richtig, wenn sich im Roofline-Modell zeigt, dass eine Verarbeitung im durch die Speicherbandbreite begrenzten Bereich liegt?

  1. AEs wird nur an die Erhöhung der Zahl der Recheneinheiten gedacht
  2. BEs muss nichts getan werden, mit der Zeit wird es von selbst schneller
  3. CDie arithmetische Intensität wird z. B. durch mehr Datenwiederverwendung erhöht oder die Menge gelesener und geschriebener Speicherdaten verringert
Antwort und Erläuterung anzeigen

Antwort: C. Die arithmetische Intensität wird z. B. durch mehr Datenwiederverwendung erhöht oder die Menge gelesener und geschriebener Speicherdaten verringert

Im Roofline-Diagramm legt bei Verarbeitungen unterhalb der schrägen Linie die Speicherbandbreite die Leistungsobergrenze fest; mehr Recheneinheiten ändern die Obergrenze nicht. Wird durch Blocking oder Operationsfusion dieselben Daten mehrfach genutzt und die Zahl der Operationen je Byte (arithmetische Intensität) erhöht, wandert die Verarbeitung im Diagramm nach rechts, und die Obergrenze steigt. Auch die Verringerung der gelesenen und geschriebenen Datenmenge durch geringere Genauigkeit wirkt gleich.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Was misst der STREAM-Benchmark hauptsächlich?
  2. Welche Methode zur Untersuchung der Skalierbarkeit eines parallelen Programms ist am zutreffendsten?
  3. Bei paralleler Ausführung auf 8 Kernen war es 6-mal schneller als mit einem Kern. Wie groß ist die parallele Effizienz?
  4. Wie heißt das Phänomen, dass ein zur Leistungsmessung eingebauter Mechanismus das Verhalten des zu messenden Programms selbst verändert?
  5. Welches Vorgehen bei der Leistungsverbesserung eines Programms ist am zutreffendsten?