Leistungsbewertung und Profiling
Welche Methode zur Untersuchung der Skalierbarkeit eines parallelen Programms ist am zutreffendsten?
- AEs wird nur einmal mit der maximalen Kernzahl gemessen
- BDie Ausführungszeit wird bei steigender Zahl von Threads oder Kernen (1, 2, 4, 8 …) gemessen und grafisch dargestellt, wie der Speedup wächst
- 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.