Table of Contents
应用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 ]
这表明,由于不可比拟的部分限制了总体业绩收益,收益减少。