【发布时间】:2010-08-09 05:57:49
【问题描述】:
我有一个用 C 语言编写的串行(非并行)应用程序。我使用英特尔线程构建模块对其进行了修改和重新编写。当我在四核机器 AMD Phenom II 机器上运行这个并行版本时,我获得了超过 4 倍的性能增益,这与阿姆达尔定律相冲突。谁能给我一个为什么会发生这种情况的原因?
谢谢, 拉克什。
【问题讨论】:
-
您的应用程序通常是 CPU 密集型还是 IO 密集型?如果它是 IO 绑定的,它可能能够将等待 IO 的进程换成其他进程,从而比平时节省更多时间。