多核CPU单线程行为,未实现100%

时间:2010-08-24 10:19:51

标签: multithreading multicore

alt text

从附图中可以看出,双核机器上的CPU图形非常对称!

这是某种负载平衡,以防止一个核心比另一个核心使用更多吗?它背后的原因是什么(可能是热量分配)?

当然我主要担心的是:我的单线程PSNR图像算法达到100%?

CPU是运行Ubuntu 10.4的Core 2 Duo E6850 3Ghz。

由于

罗斯

2 个答案:

答案 0 :(得分:4)

使用两个CPU实现50%的负载。您的程序没有连接到固定的CPU,因此它会切换,具体取决于内核(以及系统上运行的其他进程)。

如果您想确保您的进程在其中一个核心上运行,则必须设置亲缘关系(Example here)。这样,您应该看到一个核心上的100%负载,另一个核心用于其他任务。

答案 1 :(得分:0)

(应该使用评论,但我没有足够的代表!)

我之前遇到过这种情况,并且总是遇到应用程序冲突。

例如,当compiz启动两次或部分未被禁用时,可能会发生这种情况。我发现在同时阅读两个不同播放器的DVD时也会发生这种情况。

根据我的经验,这不是正常的行为:计算机减速很多,当你试图修复它时会很烦人!