是否可以配置多核 CPU,以允许操作系统将核心视为单个 CPU

是否可以配置多核 CPU,以允许操作系统将核心视为单个 CPU

是否可以配置多核 CPU 服务器以允许操作系统将所有核心视为单个 CPU,从而允许处理器作为单个 CPU 运行?

很多现代服务器都是多核 CPU。是否有办法让所有 CPU 核心都向操作系统报告为 1 个 CPU?这对于运行为单 CPU 设计的应用程序非常方便。

答案1

你要问的是

“我可以在多核机器上运行单线程应用程序并充分利用所有核心吗?”

答案是不

单线程应用程序只能在一个核心上运行,并且永远无法使用超过该单核所能提供的资源。

答案2

您是说,假设有 4 核 3Ghz CPU,您希望操作系统将其视为单核 12Ghz CPU 吗?如果是这样,那么您不能这样做。

除非应用程序专门编写为需要访问 CPU0(我甚至不确定这是否有可能),否则这无关紧要。

Toms 硬件有一个实用程序,可以让应用程序在启动时对特定 CPU 具有亲和性。我还没有尝试过,所以随你便吧。它可以在这里

答案3

据我所知,您希望将双核 CPU 转换为一个 CPU,该 CPU(从单线程应用程序的角度来看)的速度是每个内核的两倍。不幸的是,这无法实现。最接近这个想法的是英特尔 i7 CPU 中实现的想法,如果英特尔发现其中一个内核负载较大而其他内核处于空闲状态,则可以智能地对其中一个内核进行超频。

答案4

根据 BIOS,您可能能够禁用除一个核心之外的所有核心,但这样会损失很大一部分性能。您还可以将程序设置为在单个核心上运行。

创建具有单核的虚拟机也可以提供一种解决方案。

相关内容