新闻中心

EEPW首页 > 嵌入式系统 > 业界动态 > 是的,你可能拥有太多的CPU核心 - Ampere的192核芯片在ARM64 Linux内核中引发问题,公司请求提高核心数量支持

是的,你可能拥有太多的CPU核心 - Ampere的192核芯片在ARM64 Linux内核中引发问题,公司请求提高核心数量支持

作者:EEPW时间:2023-12-01来源:EEPW收藏

Ampere公司推出的新型AmpereOne数据中心拥有高达192个核心,但这么心引发了与Linux支持相关的一些困扰。据Phoronix报道,Ampere的新核心数量太多,以至于当在单个服务器中安装了两个Ampere的192核芯片(总共384个核心)时,Linux不支持这些系统。目前,ARM64 Linux内核仅支持256个核心或更少的系统。为了解决这个问题,Ampere提交了一个补丁,建议将Linux内核核心限制提高到512,使用一种称为“MASK_OFFSTACK”的方法。

本文引用地址:http://www.eepw.com.cn/article/202312/453490.htm

这种方法允许Linux通过从内存中分配用于CPU掩码的空位图来覆盖当前Linux内核的默认256核心限制。这意味着可以提高Linux核心限制,而不会增加内核镜像的内存占用,因为每个核心都会向内核镜像大小添加8KB。

Ampere的新CPU拥有迄今为止我们见过的最多的CPU核心数量。即使是AMD最新的Zen 4c EPYC CPU也无法达到这一点,最高核心数的芯片也只有128个 ——两个芯片将达到限制,但不会超过限制。这解释了为什么Ampere是第一家在ARM64 Linux的256核心限制方面遇到严重问题的CPU制造商。值得庆幸的是,这不会影响只配备单个192核AmpereOne芯片的系统,但对于配备两个这些芯片的双插槽配置的数据中心服务器来说,这是一个严重的问题(然而,在各种系统上,SMT逻辑核心,即线程,也远远超过256)。

AmpereOne是Ampere推出的新CPU系列,拥有136、144、160、176和192核心型号,核心数量之多令人瞠目。这些芯片采用ARMv8.6+指令集和TSMC的5纳米制程,具有双128位矢量单元、每核2MB的L2缓存、3 GHz时钟速度、八通道DDR5内存控制器、128条PCIe Gen 5通道,以及200-350W的热设计功耗(TDP)。这些芯片专为能够利用庞大核心数量的高性能数据中心工作负载而设计。

据Phoronix称,在将核心数限制提高到512之前可能需要一段时间。早在2021年,曾提交了一个补丁,建议将ARM64 CPU核心限制增加到512,但当时Linux维护人员拒绝了这个提议,因为当时还没有可用于超过256个核心的CPU硬件。最乐观的估计是,512核心支持将在2024年Linux内核版本6.8发布时才可用。

然而,这个时间表只考虑了以正常方式添加512核心支持,而没有利用CPU掩码堆栈外方法。从技术上讲,即将过时的Linux内核已经支持通过CPU掩码堆栈外方法增加CPU核心计数限制,因此只是由Linux维护人员默认启用这个功能。



关键词: CPU 多核

评论


相关推荐

技术专区

关闭