HP XL230a Gen9 上的 CPU 数量不正确

HP XL230a Gen9 上的 CPU 数量不正确

我们的 HP XL230a Gen9 刀片服务器存在一个问题,即某些应用程序只能看到一半的 CPU。在任务管理器上,我们可以看到所有 56 个核心,但应用程序只能看到其中的一半。我们还在 NUMBER_OF_PROCESSORS=28 环境变量上看到一半的 CPU。

我们在 BIOS 中启用了节点交叉,这解决了我们的问题,即所有应用程序都可以看到所有 56 个核心

该问题在超线程和非超线程刀片(Windows 2008 r2 和 Windows 2012)上均会出现,启用节点交错可以解决该问题。

我发现了一个 C++ 示例,它使用 GetSystemInfo() 和 GetNativeSystemInfo() 方法来获取可用的核心,并且当禁用 Node 交错时也只显示 28。

我们还应用了最新的可用固件/BIOS 更新,但情况仍然相同。我们正在就此事联系 HP,但只是想知道其他人是否也遇到过类似的情况,以及是否有办法通过 node interleaving=disabled 来修复它?

谢谢

答案1

似乎人们在使用这款新的 ProLiant 硬件时在 Microsoft 操作系统下遇到了 NUMA 问题。我很好奇其他供应商(戴尔/IBM)是否在使用 Intel E5 v3 处理器时也遇到了这个问题。

请参阅以下评论和答案:

无法在 C# 应用程序中为我的线程使用多个处理器组

NUMBER_OF_PROCESSORS 环境变量是如何生成的?

基本上,升级固件到1.30_12-24-2014(2015 年 3 月 30 日)修订

相关内容