高速化率、1/E=1-r+r/n
マルチプロセッサによる並列処理で得られる高速化率(単一プロセッサのときと比べた倍率)Eは,次式によって求められます。
1
E=--------
1-r+(r/n)
n:プロセッサの台数(1≦n)
r:対象となる処理のうち,並列化が可能な部分の割合(0≦r≦1)
もし、すべて並列処理できるならば、r=1なのでE=nになります。並列処理がほとんどできないならば、r=0なので、E=1(1台のときと同じ)になります。
例えば、3台のCPUが並列にあり、並列化可能な部分の割合が0.9だとすれば、
1 1
E=----------- = ---- =2.5
1-0.9+(0.9/3) 0.4
となります。
すなわち、3台設置したのに、実際には2.5倍の性能しか得られないのです。