2

因此,我正在运行 i7 笔记本电脑上未并行化的 cpu 密集型任务。

KSysGuard 报告说我使用了 12.5% 的可用 CPU。

如果我禁用超线程,我可能会获得有意义的性能提升吗?它需要刷新一个新的 BIOS,所以在我过多参与这个想法之前,我想要一个意见......

谢谢,

ñ

4

2 回答 2

5

您的任务是使用所有单个内核,而不是一个内核的 12.5%。12.5% 是 1/8 - 您正在最大化超线程四核处理器拥有的八个硬件线程之一。如果禁用超线程,您将只有四个硬件线程,因此您的工具将报告 25% 的使用率 - 但您的任务不会更快完成。

如果您想使用更多的处理器,请尝试并行化工作。

于 2013-10-27T16:03:39.743 回答
0

我相信超线程的工作方式是,在运行单个线程时,核心管道中平均只有一半的可用阶段在使用中。HT 尝试“交织”两个线程以提高 CPU 利用率。

这确实意味着两个线程中的每一个都可以比其他线程运行得更慢,因为它们必须相互等待,而给定内核的整体吞吐量会得到提高。但是,如果您没有在负载下运行,我会说“花生画廊”不太可能被安排在繁忙的核心上,而不是不做任何事情的核心上。

(当然,这是现代 CISC 的表现,基于理论分析,很难说任何肯定的话。)

于 2013-10-27T16:09:03.423 回答