Web教材一覧ハードウェアとソフトウェア

複数台数と処理速度

キーワード

高速化率、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倍の性能しか得られないのです。


本シリーズの目次へ