当前位置 : 主页 > 网络安全 > 测试自动化 >

tbb – 多核应用程序中的性能增益问题

来源:互联网 收集:自由互联 发布时间:2021-06-22
我有一个用C编写的串行(非并行)应用程序.我已使用英特尔线程构建模块对其进行了修改和重写.当我在AMD Phenom II机器(四核机器)上运行这个并行版本时,我的性能提升超过4倍,这与Amdahl定
我有一个用C编写的串行(非并行)应用程序.我已使用英特尔线程构建模块对其进行了修改和重写.当我在AMD Phenom II机器(四核机器)上运行这个并行版本时,我的性能提升超过4倍,这与Amdahl定律相冲突.任何人都可以告诉我为什么会这样吗?

谢谢,
拉克什.

如果重写程序,可以提高效率. Amdahl定律仅限制由于并行性而导致的加速量,而不是通过改进代码来提高代码的速度.

您可能会意识到拥有4倍缓存的效果,因为现在您可以使用所有四个触发器.或者与您机器上运行的其他进程争用较少.或者你意外地修复了错误预测的分支.

TL / DR:它发生了.

网友评论