多核CPU单线程行为,未达到100%

ros*_*oss 5 multithreading multicore

替代文本

正如您从附图中看到的,我的双核机器上的 CPU 图形奇怪地对称!

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

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

CPU 为 Core 2 Duo E6850 3Ghz,运行 Ubuntu 10.4。

谢谢

罗斯

Sch*_*ron 5

您正在使用两个 CPU 实现 50% 的负载。您的程序没有附加到固定的 CPU,因此它会根据内核(以及系统上运行的其他进程)进行切换。

如果您想确保进程在其中一个核心上运行,则必须设置关联性(此处为示例)。这样,您应该会看到一个核心上的负载为 100%,而另一个核心则用于其他任务。