因此,我正在运行 i7 笔记本电脑上未并行化的 cpu 密集型任务。
KSysGuard 报告说我使用了 12.5% 的可用 CPU。
如果我禁用超线程,我可能会获得有意义的性能提升吗?它需要刷新一个新的 BIOS,所以在我过多参与这个想法之前,我想要一个意见......
谢谢,
ñ
因此,我正在运行 i7 笔记本电脑上未并行化的 cpu 密集型任务。
KSysGuard 报告说我使用了 12.5% 的可用 CPU。
如果我禁用超线程,我可能会获得有意义的性能提升吗?它需要刷新一个新的 BIOS,所以在我过多参与这个想法之前,我想要一个意见......
谢谢,
ñ
您的任务是使用所有单个内核,而不是一个内核的 12.5%。12.5% 是 1/8 - 您正在最大化超线程四核处理器拥有的八个硬件线程之一。如果禁用超线程,您将只有四个硬件线程,因此您的工具将报告 25% 的使用率 - 但您的任务不会更快完成。
如果您想使用更多的处理器,请尝试并行化工作。
我相信超线程的工作方式是,在运行单个线程时,核心管道中平均只有一半的可用阶段在使用中。HT 尝试“交织”两个线程以提高 CPU 利用率。
这确实意味着两个线程中的每一个都可以比其他线程运行得更慢,因为它们必须相互等待,而给定内核的整体吞吐量会得到提高。但是,如果您没有在负载下运行,我会说“花生画廊”不太可能被安排在繁忙的核心上,而不是不做任何事情的核心上。
(当然,这是现代 CISC 的表现,基于理论分析,很难说任何肯定的话。)