next up previous
Next: 3.4.3 Kommunikationsaufwand Up: 3.4 Leistungsbewertung paralleler Algorithmen Previous: 3.4.1 Speedup und Scaleup

   
3.4.2 Effizienz

Parallele Effizienz :  
Hier sei nur die Formel für die klassische (parallele) Effizienz angegeben, die skalierte Effizienz berechnet sich analog.

 \begin{displaymath}
\boxed{ E_{P,par}\;=\; \frac{S_P}{P} } \end{displaymath} (3.3)



Eine Effizienz von 100% wäre ideal, d.h. die Verwendung von $P$ Prozessoren beschleunigt die Programmabarbeitung auf das $P$-fache. Die parallele Effizienz für den Scaleup läßt sich explizit angeben :

\begin{displaymath}E_{C,par} \;=\; \frac{S_C(P)}{P} \;=\; \frac{s_1+P(1-s_1)}{P}\;=\;
1-s_1+\frac{s_1}{P} > 1- s_1
\end{displaymath}

$\Longrightarrow$ Ganz leicht sinkende Effizienz bei wachsender Prozessorzahl.
$\Longrightarrow$ Effizienz jedoch mindestens so hoch wie paralleler Anteil im Programm.

$\Longrightarrow$ Vorlesung hat doch einen Sinn.


Numerische Effizienz :  
Setzt den schnellsten seriellen Algorithmus mit dem schnellsten parallelen Algorithmus (ausgeführt auf einem Prozessor) ins Verhältnis.

 \begin{displaymath}
\boxed{
E_{num}\;=\; \frac{t_{parallel}}{t_{seriell}}
}\end{displaymath} (3.4)



Somit ergibt sich die (skalierte) Effizienz eines parallelen Algorithmus

 \begin{displaymath}
\boxed{ E\;=\; E_{par} \cdot E_{num} }\end{displaymath} (3.5)

Obige Scaled Speedup- und Effizienzaussagen sind sehr optimistisch.

Aber :

In Formel (3.4) ist stillschweigend eine Gleichverteilung der Gesamtaufgabe auf alle Prozessoren vorausgesetzt. Dies ist in der Praxis a priori oder im Laufe der Rechnung oft nicht der Fall. Gleichzeitig wird in Formel (3.4) keinerlei Verlust durch die Kommunikation während der Programmabarbeitung berücksichtigt.
$\Longrightarrow$ Praktische Effizienz liegt unter der theoretischen.




Loadbalancing :  
Versuch der gleichmäßigen Auslastung der Prozessoren.

Möglichkeiten dem idealen Loadbalancing nahezukommen :
next up previous
Next: 3.4.3 Kommunikationsaufwand Up: 3.4 Leistungsbewertung paralleler Algorithmen Previous: 3.4.1 Speedup und Scaleup
Gundolf Haase
1998-12-22