Leistungsbewertung und Profiling

Bei paralleler Ausführung auf 8 Kernen war es 6-mal schneller als mit einem Kern. Wie groß ist die parallele Effizienz?

  1. A75 %
  2. B133 %
  3. C48 %
Antwort und Erläuterung anzeigen

Antwort: A. 75 %

Die parallele Effizienz ist der Speedup geteilt durch die Kernzahl und gibt an, wie wirksam die Kerne genutzt werden. Wegen 6 ÷ 8 = 75 % wird gegenüber dem Ideal (8-fach) drei Viertel des Effekts erzielt. Die übrigen 25 % gehen durch Warten auf Synchronisation, Lastungleichgewicht, Kommunikation und Konkurrenz um Speicherbandbreite verloren. Da die parallele Effizienz mit steigender Kernzahl tendenziell sinkt, wird die zu nutzende Kernzahl danach gewählt, wie weit die Effizienz gehalten werden kann.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Leistungsbewertung und Profiling

  1. Wie heißt das Phänomen, dass ein zur Leistungsmessung eingebauter Mechanismus das Verhalten des zu messenden Programms selbst verändert?
  2. Welches Vorgehen bei der Leistungsverbesserung eines Programms ist am zutreffendsten?
  3. Welche Verbesserung hat bei einem Programm zur Verarbeitung großer Datenmengen am ehesten das Potenzial für den größten Speedup?
  4. Was ist der Zweck, in der Softwareentwicklung bei jeder Änderung automatisch Benchmarks auszuführen und die Ergebnisse aufzuzeichnen?
  5. Benchmark-Messungen auf einem Notebook streuten bei demselben Programm jedes Mal stark. Welche Kombination aus möglicher Ursache auf CPU-Seite und Gegenmaßnahme ist richtig?