不支持 NUMA 的 AWS EC2 实例

Posted

技术标签:

【中文标题】不支持 NUMA 的 AWS EC2 实例【英文标题】:AWS EC2 instances without NUMA support 【发布时间】:2018-12-18 09:36:44 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

当 Windows 显示多个 NUMA 节点时,这反映了底层硬件。无法禁用 NUMA——实例类型有多个物理 CPU 插槽,每个插槽都有自己的 DRAM 插槽,或者没有。这就是 NUMA(非统一内存访问)的含义。根据进程在哪个内核上运行,某些内存区域的访问速度较慢,因为请求必须离开套接字,通过 QPI 传输到另一个套接字,被执行,然后通过 QPI 发送回响应。

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

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

【讨论】:

我尝试使用 m4.16xlarge (#64 CPU) 和 m5a.12xlarge (#48 CPU) 但创建了 2 个 CPU 组,但我希望会有一个组。我没有尝试过您提到的任何实例类型,但它们与我提到的实例类型有什么不同。文档中是否有一些内容表明您提到的那个人将只有一个组。 m4 和 m5a 实例使用不同的处理器,每个 NUMA 节点的内核更少。 AWS 不提供这方面的文档,但 the site linked in my answer 提供。对于站点上的任何实例类型,您可以单击“拓扑”并查看系统布局的显示,其中核心分组为 NUMA 节点。 谢谢,这很有帮助。

以上是关于不支持 NUMA 的 AWS EC2 实例的主要内容,如果未能解决你的问题,请参考以下文章

如何在支持ssl的aws ec2单实例上托管多个网站?

无法正确停止我的 AWS EC2 实例

AWS EC2实例上的Tableau Server 10.2的静默安装是否有效?

AWS - 自定义拒绝消息

首次使用AWS服务器EC2

LAMP 和 PhpMyadmin 由 Intuz 提供支持 - 亚马逊 AWS