应用Amdahl定律有助于在优化特定组件时评估系统性能的潜在改进。 它提供了一种方法,通过增强系统部分,考虑到使用部分时间的比例,来估计可达到的最大速度。

理解Amdahl的法律

Amdahl的法律规定,系统的总体速度受到系统无法改进的部分的限制。

标注=1 / ((1 - P)+(P / S)]]

· :

  • P = 受改进影响的执行时间比例
  • S =改进部分的加速

计算系统改进

估计升级的影响, 确定系统将改进的部分, 并确定系统当前对总执行时间的贡献。 然后, 应用公式来寻找潜在的总速度 。

例如,如果一项任务花费40%的时间用于一个能够以4倍速度加速的组件,则最大速度的计算为:

标注=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 ]

这表明,由于不可比拟的部分限制了总体业绩收益,收益减少。