阿姆达尔定律(Amdahl):系统性能提升

主要思想

当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性加速程度

计算方式

若系统执行某应用程序需要的时间为{\color{Blue} T_{old}},其中某部分所需要的执行时间 与系统总执行时间的比例为{\color{Blue} \alpha},即该部分所需的时间为{\color{Blue} \alpha T_{old}}。若该部分性能提升比例为{\color{Blue} k},即现在该部分所需执行时间为(\alpha T_{old}/k){\color{Blue} \alpha T_{old}/k}。则系统现在总的执行时间为:

                                                            {\color{Blue} T_{new}=(1-\alpha )T_{old}+\alpha T_{old}/k=T_{old}(1-\alpha +\frac{\alpha }{k})}

由此可以得到加速比{\color{Blue} S=T_{old}/T_{new}}为:

                                                                 {\color{Blue} S=\frac{1}{1-\alpha +\alpha /k}}

{\color{Blue} k\rightarrow \infty}时,

                                                                      {\color{Blue} S=\frac{1}{1-\alpha}}

 

主要结论

当我们对系统的一个主要部分进行改进时,系统总体获得的加速比却明显小于该部分的加速比。因此,要想显著地提升系统的整体性能,需要提升系统中相当大的部分的速度。

参考文献

《深入理解计算机系统》 

发布了95 篇原创文章 · 获赞 19 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章