系统优化后性能提升By阿姆达尔定律的示例分析

53次阅读
没有评论

共计 654 个字符,预计需要花费 2 分钟才能阅读完成。

这篇文章将为大家详细讲解有关系统优化后性能提升 By 阿姆达尔定律的示例分析,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

我们在进行系统优化完成后,怎么评估优化的效果呢?最简单的方式是测量系统优化后耗时和优化前耗时的比例,这也叫加速比 S(Speed Up)。
阿姆达尔定律在理解性能优化具有重要指导意义。优化前系统总耗时 To(old),优化后系统总耗时 Tn(new), 加速比 S =To/Tn。
通过下面这张图理解:(α 为待提速部分原来耗时比例)

S = To/Tn = 1  /  (1-α)+α/k
当待优化部分提速无穷倍 (k 接近无穷大, 不耗时间) 时候,S = 1  /  (1-α) , 也就是说,比如 α =60%,如果系统中 60% 的部分能提速到不花时间,那么获得最高的加速比仍然只有 1 /0.4=2.5,系统才能提速 2.5 倍。也就是 Amdahl s law 的主要观点:要想显著加速整个系统,必须提升全系统大部分的速度。

我们在刻画并行程序的时候,理想情况是随着 cpu 核数增加,期望运行时间会线性下降。也就是说,期望线程数加一倍,运行时间就会减一半。
如图:
实际情况:

理想情况:

关键刻画性能提升的指标是加速比,旧时间 / 新时间,随着线程增加,时间对应减少,实际情况,随着线程增加,运行时间可能会增加,因为有了线程上下文切换的开销。

关于“系统优化后性能提升 By 阿姆达尔定律的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-03发表,共计654字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)