Amdahlの法律を適用すると、特定のコンポーネントを最適化する際にシステム性能の潜在的な改善を評価することができます。 これにより、システムの一部を強化することで達成可能な最大速度を推定し、その部分が使用される時間の割合を考慮します。

アマル・アマル・ローの理解

Amdahlの法則は、システム全体の速度が改善できないシステムの一部によって制限されていることを示しています。 式は次のとおりです。

[スピードアップ = 1 / ((1 - P) + (P / S)

どこ:

  • []P] = 改善の影響を受ける実行時間の割合
  • S] = 改善された部分のスピードアップ

システムの改良を計算する

アップグレードの影響を推定するには、改善されるシステムの一部を特定し、現在のコントリビューションを合計実行時間に決定します。その後、式を適用して、潜在的な全体的なスピードアップを見つけます。

例えば、タスクが4の要因でスピーリングできるコンポーネントでその時間の40%を費やすと、最大速度は次のように計算されます。

[スピードアップ = 1 / ((1 - 0.4) + (0.4 / 4)) = 1 / (0.6 + 0.1) = 1 / 0.7 ≈ 1.43

事例:多芯加工

処理時間の70%を並列化できるシステムでは、並列コンポーネントをアップグレードして、最大速度で8倍の結果を高速化できます。

[スピードアップ = 1 / ((1 - 0.7) + (0.7 / 8) = 1 / (0.3 + 0.0875) ≈3.2[]

これにより、非並列部分が全体的なパフォーマンスの利益を制限するので、減少したリターンが示されます。