9 月 24 日,PCI-SIG 和 CXL Consortium宣布已签署 MOU(谅解备忘录)。该谅解备忘录的目的是在两个组织之间建立一个沟通系统,以便在共同感兴趣的领域进行一致的联合消息传递和营销。
一直以来PCI-SIG进行I/O Interconnect规范的标准化及其普及,首先是PCI,后来是PCI- x,现在是PCI Express的标准化,PCI Express 5.0已经完成了标准化。现在是PCI Express 6.0的Draft 0.71向会员公开进行评审的阶段,预计不久后将发布Draft 0.9。
2019年3月突然推出的CXL(Compute Express Link)采用了PCI-Express物理层规范,并为加速器增加了一个新的逻辑层,以保持高速缓存的一致性。在此之后,该联盟开始以开放的方式运作,类似于PCI-SIG,并在2020年11月完成了CXL 2.0的标准化。因此,CXL正在迅速确立其作为2020年代加速器接口标准的地位,不仅英特尔,而且AMD和Arm也表示支持。
事实上,英特尔的Sappire Rapids已经表明它同时支持PCI Express 5.0和CXL 1.1 I/F,而且基于Arm的SoC和AMD产品也计划进行类似的实现。这使得用户可以很方便地在PCI Express插槽中同时安装扩展设备和加速器卡,然后操作系统可以确定该卡是I/O设备还是加速器,并以适当方式使用它。
鉴于这种情况,两个机构在信息传递和营销方面的合作当然是有意义的。根据该声明,两个组织将合作为网络研讨会、讲习班、会议、演讲和其他行业活动开发适当的培训和宣传内容;协调某些联合活动;并开展某些宣传和营销活动,如博客、文章、新闻稿和社交媒体内容。
顺便说一下,该谅解备忘录只针对PCI-SIG和CXL联盟,而不包括Rambus在今年6月宣布的CXL内存互连计划(CXL内存互联倡议只是由Rambus提出的,由于没有伙伴站出来支持它,所以没有理由将其纳入谅解备忘录)。
从另一个角度看这个MOU,似乎此举其实更多的是与Memory Attach I/F的竞争有关,而不是加速器连接。
目前关于 Memory Attach I/F由以下机构提供
OpenCAPI / OMI
CXL / Gen-Z / (CCIX)
它大致分为两组。Open CAPI 是最初由 IBM 作为开放标准发起的 CAPI,将 Memory Attach I/F 标准化为 OMI(Open Memory Interface)。另一方面,CXL 最初是作为连接加速器和内存的 I/F 开发的。有Gen-Z作为同种不同的I/F,但实际上CXL Consortium和Gen-Z Consortium在2020年4月签署了谅解备忘录,并宣布他们将合作确保两种技术的互操作性。
CCIX目前与CXL不兼容,但CCIX与它的初衷有些退步,现在正朝着需要完全缓存一致性的更复杂应用(如多处理器连接)和用于加速器和内存池连接的CXL发展。有鉴于此,可以说我们是在CXL阵营。目前,OMI和CXL的技术方向非常不同,还没有达到可以考虑互操作的阶段,所以这是一个在OMI和CXL之间选择的问题。鉴于这种情况,期望MOU不仅仅是对加速器/设备连接的联合推广,而且是为获得Memory Attach I/F标准的地位而进行的营销努力,这是否过于误导了?