アムダールの法則
並列実行
によって期待できる
高速化
の限度を示す
式
ある
処理システム
において、
$ r \in (0,1)
:
並列化可能
な箇所の割合
$ n \in \N
:
並列実行
に使う
プロセッサ数
$ E = \frac{1}{1-r+r/n}
ざっくり証明
並列化
を導入する前の
処理時間
を
$ 1
としよう。
一方、並列化を導入した場合、
割合
$ r
だけの処理が、並列処理に置き換えられる。
理想的には、一つの
プロセッサ
が行うべき仕事量は
$ r
から
$ r/n
へ減少する。
よって、並列化前に対して、並列化後の処理時間は
$ 1 - r + r/n
と表現できる。