Bendi新闻
>
CXL,扮演什么角色?

CXL,扮演什么角色?

7月前

👆如果您希望可以时常见面,欢迎标星🌟收藏哦~


来源:内容由半导体行业观察(ID:icbank)编译自eejournal,谢谢。


CXL 已被超大规模数据中心经理视为解决“搁浅内存”(Stranded Memory)问题的一种手段。如果您不知道什么是搁浅内存,那么这篇文章旨在帮助您理解。


首先,我将解释什么是搁浅内存,然后我将展示 CXL 是如何修复它的。


这是一个简单的虚拟化系统的草图,由四台服务器组成。虚拟化的优点之一是任何程序都可以在任何服务器上运行,而不是让某些服务器专用于任何特定任务。这使得数据中心能够充分利用其服务器,而无需提供太多服务器。



每个服务器都包含一定量的内存。为了简单起见,我们会说这个数据中心只运行两个应用程序,一个需要大量内存,另一个则需要较少的内存。每台服务器都必须配备足够的内存来运行最需要的应用程序,即使大多数服务器正在运行需要较少的应用程序。


下图展示了这些服务器中的内存使用情况。在此示例中,我们每次只让大内存应用程序运行其中一台服务器,而其余服务器则运行小内存应用程序。蓝色代表应用程序使用的内存,灰色代表未使用的内存。


这些内存的灰色部分就是所谓的“搁浅内存”,因为它内置于服务器中,但没有被使用。在虚拟化系统中,大内存应用程序可以分配给任何服务器,并且会在服务器之间移动,因此每个服务器必须包含足够的内存才能有效地运行该程序。这意味着总会有三台服务器的内存超出其需要,尽管您永远不知道它们会是哪一台。这是浪费金钱,未使用的内存会消耗不必要的电力和冷却资源。


那么你对此怎么办?


通过 CXL 内存池,系统可以减少每个服务器内存的大小以适应较小内存的应用程序,通过 CXL 连接内存池,从而允许任何服务器根据需要使用内存池。该内存不专用于任何特定服务器。当大内存申请导致其中一台服务器需要该资源时,内存池就会分配给该服务器。当应用程序从一个服务器移动到另一个服务器时,内存将被分配给当前需要它的服务器。



由于内存现在被系统有效地使用,CXL 消除了系统中的闲置内存。该系统更有效地使用内存,同时降低资本成本和电力/冷却成本。


超大规模数据中心管理者喜欢 CXL,因为它允许他们像分解计算资源和存储一样分解内存。内存一直是这一趋势的最后抵制者。当内存被分解时,这些管理人员的数据中心将不再有大量闲置内存,从而浪费金钱消耗宝贵的能源和冷却。


CXL,两大难题


最近,内存专家Jim Handy发表了一篇有关 Compute Express Link (CXL) 的博客,以及他认为有关该技术的两个难题。


CXL 是一种基于开放标准的相对较新的缓存一致性内存协议,旨在使大型内存池可供大型计算机系统和数据中心中的多个处理器使用。在我看来,CXL 的中心目标是帮助数据中心架构师避免过度配置多处理器系统中的每个 CPU 或带有 DRAM 的大型数据中心中的服务器。


当您不知道系统中的 CPU 将负责执行什么类型的工作负载时,就会出现这种过度配置的问题,因此您需要为最坏的情况配置 DRAM。如果 CPU 能够以某种方式逐个任务地从中央池中获取一块内存,那么这些 CPU 就不需要过度配置自己的内存。他们可以根据需要请求内存。


为了实现这一壮举,CXL 内存需要比本地内存更松散地与 CPU 耦合。CPU 几年前吸收了 DRAM 控制器,以消除与本地 DRAM 外部内存控制器相关的延迟和功耗。如今,CPU 的三个关键品质因数是其拥有的片上 DRAM 控制器的数量、这些控制器可以命令的 DRAM 类型以及片上内存控制器与附加设备之间的 DRAM 事务处理速度。DRAM 以兆传输/秒 (MT/sec) 或千兆传输/秒 (GT/sec) 为单位。所有这些因素共同决定了您可以将多少本地内存连接到 CPU 以及该内存的执行速度。CXL 通过消除片上内存控制器,极大地扩展了 CPU 可以访问的内存量。


CXL 1.0 于 2019 年出现,CXL 联盟于 2022 年 8 月宣布了 CXL 3.0 规范。CXL 协议在 PCIe 的 I/O 语义之上添加了一致性和内存语义。CXL 3.0 通过采用 PCIe 6.0,将该协议的最大传输速率提高了一倍,达到 64 GT/s。由于它基于 PCIe,业界发现 CXL 规范的物理部分易于理解和使用。


特殊的 CXL 交换机与 PCIe 交换机类似,基于 CXL 专用内存控制器将多个 CPU 与多个 CXL 内存子系统连接起来。CXL 交换机允许以编程方式设置和拆卸许多有趣的 CPU/内存系统拓扑。CXL 还使得将内存中保存的大数据块从一个 CPU 传输到另一个 CPU 变得更加容易和快捷。传输任意大小的数据块只需将指向该数据的地址指针从一个 CPU 传递到另一个 CPU。CXL 实质上将大型系统或整个数据中心中的所有可寻址内存组合成一个大型内存池,可供系统中的每个 CPU 访问。


以下是Jim Handy 的博客原文:


CXL 的神奇之处主要在于它可以向系统添加内存,而不会因大量电容负载而使处理器陷入困境,也不会因添加内存通道而消耗大量电量。它通过允许 CPU 通过高度简化的 PCIe 通道与由其自己的控制器管理的 DRAM 进行通信来实现这一点。


通过添加 CXL 交换机,多个处理器可以访问相同的内存,从而允许将内存分配给一个处理器或另一个处理器,就像灵活分配其他资源(如处理器和存储)一样。换句话说,CXL 分解了内存。


那么CXL面对的两个难题是:


1) CXL 的内存销量会增加还是减少?


这项新技术的好处之一是,CXL 连接的内存给 CPU 带来的电容负载很小,因为它位于 CXL 通道的另一端,这是点对点连接。CXL DRAM 模块具有一个控制器,该控制器一侧与 CXL 通道通信,另一侧与 DRAM 通信。如果单个 CXL 模块包含大量 DRAM 芯片,则该控制器的任务是驱动所有这些芯片及其所有电容负载,而处理器不必担心它。


DRAM 制造商认为这是一个潜在的福音,因为围绕 CXL 构建的系统可以支持比直接连接到处理器更大的内存量。美光 2023 年 3 月的白皮书:美光关于 CXL 对 DRAM 位增长率影响的观点表示:“CXL 将有助于维持比没有它时更高的 DRAM 位增长率。” 虽然这是一个相对温和的说法,但在与美光及其竞争对手三星和 SK 海力士的对话中,他们将 CXL 描述为 DRAM 销售的火箭助推器,可能导致行业千兆字节增长曲线拐点。


但对 CXL 最感兴趣的最终用户是超大规模数据中心,他们有不同的观点。2022 年 10 月,微软和谷歌发表了一篇研究论文,标题为:Pond: CXL-Based Memory Pooling Systems for Cloud Platforms。该论文称:“我们的分析表明,通过跨越 16 个插槽的 Pond 池,我们可以将 DRAM 需求减少 7%,这对于大型云提供商来说相当于数亿美元。” 更详细的句子告诉我们:“我们的结果表明,池大小为 16 个插槽时,Pond 可以将所需 DRAM 量减少 7%,并假设 CXL 使延迟增加 222%。这意味着云服务器成本总体降低了 3.5%。”


我们怎样才能调和这两种相互冲突的观点呢?CXL 会增加还是减少 DRAM 销量?这是第一个难题。


2) CXL 在内存/存储层次结构中处于什么位置?


这是记忆专家的第二个难题。它与 CXL DRAM 如何适应内存/存储层次结构有关:


  • 它比 DRAM 慢,因为它位于控制器、最多两个交换机以及网络或通道后面;

  • 它比 DRAM 更贵,因为它需要控制器;

  • CXL 模块类似于 DIMM,只不过 DRAM 和 CXL 通道之间有一个 CXL 控制器。该控制器增加了 DRAM 访问的延迟,同时也增加了模块的成本;


了解这一点重要性的一个好方法是查看我们在许多演示中展示的 Objective Analysis 内存/存储层次结构图。SSD Guy 的博客文章对此进行了详细描述,因此我仅在此展示而不解释:



内存或存储与其他技术位于同一对角线,适合此图表。任何新的东西都必须比下一个更快的层更便宜,并且比下一个更便宜的层更快。这些球体中的每一个都非常适合这张图表。


CXL 在哪里适合这个?由于近期主要针对 DRAM,因此它将减慢 DRAM 层的速度,同时增加其成本。这由下面的再现中的箭头表示:



简而言之,CXL 控制器后面的 DRAM 远离对角线,因此它不适合内存/存储层次结构。


精明的读者可能已经注意到,上面引用的 Pond 论文指出,CXL 为 DRAM 访问增加了 222% 的延迟,使其速度慢了三倍多。(诚然,这个数字来自测试设置,该设置很可能比明天基于 CXL 的系统慢。)尽管如此,CXL DRAM 模块的控制器确实给 CXL 连接的 DRAM 增加了大量的延迟。CXL 2.0 中定义的更复杂的系统通过将信号引导通过交换机而增加了更多延迟,增加了额外的延迟,而 CXL 3.0(如下)的结构支持通过将信号引导通过两个交换机来创建结构,从而导致更多的延迟。



但 CXL 连接的 DRAM 可以比直接连接的 DDR5 DRAM 具有更高的带宽,因为您可以将一大堆芯片放在控制器后面。CXL 支持者解释说,增加的带宽足以抵消增加的延迟。


在这里,我们遇到了决定哪个更重要的挑战:延迟或带宽。这一切都取决于主机上运行的应用程序。带宽匮乏的程序以及具有更可预测的数据访问模式的程序将受益于 CXL 的高带宽。数据访问模式更加随机的程序将受到 CXL 延迟的影响。


一些读者可能已经注意到,这个问题与几十年前硬盘世界中注意到的问题相同。在 20 世纪 80 年代,人们强烈主张串行数据访问速度与磁头延迟之间的关系。为了解决这个问题,设计了一种称为 IOPS 的新测量方法,它反映了典型应用程序的行为来测量两者的混合。也许记忆需要这样的衡量标准。


与此同时,基于 CXL 的 DRAM 的性能可能有利于某些应用程序,但会降低其他应用程序的性能。随着 CXL 得到更广泛的部署,这一点将变得更加明显。


从长远来看,CXL 允许非 DRAM 内存竞争该大容量设备。使用 DDR 的 CPU 上的直连通道对新技术非常不利,因为 DRAM 的详细状态机已融入通道操作中。任何不是 DRAM 的东西,都有不同的状态机,如果它试图竞争本地通道,就需要模仿外来的解决方案,这是一个巨大的障碍。新技术只是在实验室中停滞不前,无法投入商业应用。


然而,在 CXL 上没有人知道你是否是 DRAM。它是用于加载和存储操作的干净事务语义,以及有关一致性和隐私的补充信息。这创造了一个新的市场机会,不同形式的内存可以竞争相同的干净的加载-存储语义。这需要几年时间,但这才是 CXL.mem 可能带来的真正革命。更大、更低功耗、更密集且更便宜的主存储器。


原文链接

https://thememoryguy.com/what-is-stranded-memory/#more-3809


点这里👆加关注,锁定更多原创内容

END


*免责声明:本文由作者原创。文章内容系作者个人观点,半导体行业观察转载仅为了传达一种不同的观点,不代表半导体行业观察对该观点赞同或支持,如果有任何异议,欢迎联系半导体行业观察。



今天是《半导体行业观察》为您分享的第3767期内容,欢迎关注。


推荐阅读


EUV光刻机重磅报告,美国发布

碳化硅“狂飙”:追赶、内卷、替代

芯片巨头,都想“干掉”工程师!

苹果,玩转先进封装

GPU的历史性时刻!

大陆集团,开发7nm芯片

张忠谋最新采访:中国会找到反击方法

EUV光刻的新“救星”

『半导体第一垂直媒体』

实时 专业 原创 深度

公众号ID:icbank


喜欢我们的内容就点“在看”分享给小伙伴哦

微信扫码关注该文公众号作者

来源:半导体行业观察

相关新闻

孩子即将升读IGCSE,家长应该扮演什么角色?目标牛剑G5,都有一个共同点...你在生活中扮演什么角色?|免费测你的假面人格当高考志愿填报成为一门生意,AI将扮演怎样的角色?角色贴脸、打戏过瘾,内容出海的金庸武侠世界还做对了什么?老龄大脑的救星?Cell Metabol | 揭秘谷氨酸tRNA片段在机体大脑衰老和阿尔兹海默病发生中所扮演的关键角色你听了那么多职业建议,最有用的是什么?Z世代老板,有什么?缺什么?爱什么?怕什么?丨来点财经范儿​个人魅力究竟是什么?如何习得?11岁骑行男孩车祸过世,父亲做错了什么?不寻常!多国停飞中国航线,背后发生了什么?一场被“全网删除”的演讲,究竟说了些什么?一线城市也下场收商品房了,意味着什么?入境美国入境卡不给填了,护照不盖入境章了,但你必须知道 I-94是什么?[干货] “皮蛋”的英语是什么?中国限制出口的锑是什么?岸田文雄要辞职,内幕是什么?多国停飞中国航线,更多国家或将跟进,背后发生了什么?以「垂直模型」引领AIGC商业化落地,FancyTech的技术路径是什么?平和、世外学长:三年花费百万!我从国际高中究竟学到什么?“美国FSD”VS“中国车路云”,无人出租车的最优解是什么?在加州买泡面等快餐,常见的“P65”警告是什么?爱究竟是什么?真爱的 7 个真相内外资重仓第一股!贵州茅台凭什么?高比例减持苹果,大手笔囤积现金,巴菲特在想什么? | 经济学人财经
logo
联系我们隐私协议©2024 bendi.news
Bendi新闻
Bendi.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Bendi.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。