私はアムダールの法則に戸惑い、パフォーマンスの向上とシリアルアプリケーションの部分を決定し、これを理解できません。
知られているのは次のとおりです。
S(N) = Speedup factor for (N) CPU's
N = Number of CPU's
f = The part of the program which is executed sequential
S(N) = N / ( 1 + f * ( N - 1 ) )
CPU が 4 つあり、スピードアップ係数 (パフォーマンスの向上) が 3 倍だとします。fは何でしょう?
私の推測:
S(N) = 3 (that's our performance gain using 4 CPU's)
N = 4
したがって、これらの値を式に入力します。
3 = 4 / ( 1 + f * ( 4 - 1 ) )
f = 0,11 と言うのは正しいですか? または、S(N) を 1 に設定する必要がありますか (つまり、3 で割ります)。それとも私は何か他のことを間違っていますか?