不支持 NUMA 的 AWS EC2 实例

AWS EC2 instances without NUMA support

我想创建没有 NUMA 架构的 EC2 实例。 Windows 文档说,如果没有,OS 将创建多个节点。逻辑处理器的数量超过 64 个。但是,我尝试创建具有 64 和 48 个内核的实例,但 OS 正在创建多个 NUMA 节点。我的 OS 是 windows 2012 R2 x64.

有什么方法可以在 EC2 实例上禁用 NUMA 架构,或者是否有任何具有超过 36 个逻辑处理器且不会创建多个 NUMA 节点的实例类型。

当Windows显示多个NUMA节点时,这反映了底层硬件。禁用 NUMA 是不可能的——要么实例类型有多个物理 CPU 插槽,每个插槽都有自己的 DRAM 插槽,要么没有。这就是 NUMA(非统一内存访问)的意思。根据进程 运行 所在的核心,某些内存区域的访问速度较慢,因为请求必须离开套接字,通过 QPI 传输到另一个套接字,进行操作,然后通过 QPI 发回响应.

在我撰写本文时,具有单个 NUMA 节点的最大 EC2 实例是 m5.12xlarge, m5d.12xlarge, r5.12xlarge, and r5d.12xlarge。每个 Xeon Platinum 8175 都有 48 vCPUs。

P.S。在超过 64 个内核的系统上,Windows 确实会创建多个 processor groups,但这与 NUMA 节点不同。处理器组是 Windows 中限制的一种解决方法,与硬件无关,但仍然存在——它们存在或不存在。 Windows 需要处理器组才能正常工作,并且无法禁用它们。