Leistungsbewertung und Profiling

Welche Methode zur Untersuchung der Skalierbarkeit eines parallelen Programms ist am zutreffendsten?

  1. AEs wird nur einmal mit der maximalen Kernzahl gemessen
  2. BDie Ausführungszeit wird bei steigender Zahl von Threads oder Kernen (1, 2, 4, 8 …) gemessen und grafisch dargestellt, wie der Speedup wächst
  3. CEs wird mehrfach mit nur einem Kern gemessen
Antwort und Erläuterung anzeigen

Antwort: B. Die Ausführungszeit wird bei steigender Zahl von Threads oder Kernen (1, 2, 4, 8 …) gemessen und grafisch dargestellt, wie der Speedup wächst

Wird der Speedup bei variierter Kernzahl gemessen, wächst er idealerweise proportional zur Kernzahl; tatsächlich lässt der Anstieg ab einer bestimmten Zahl wegen nicht parallelisierbarer Teile, Synchronisation, Kommunikation und mangelnder Speicherbandbreite nach. Wo der Anstieg endet, liefert Hinweise darauf, was die Begrenzung ist. Als Vergleichsbasis ist fairerweise das schnellste nicht parallelisierte sequenzielle Programm zu wählen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

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