一、SIG说明

CXL (Compute Express Link) 技术是一种新型的高速互联技术,旨在提供更高的数据吞吐量和更低的延迟,以满足现代计算系统对于内存的需求。CXL SIG会以intel平台结合Agilex CXL为基点并逐渐支持其他架构和平台,通过提供支持CXL的内存管理系统以助力用户对于CXL的直接使用。如图所示,通过CXL SIG,以当前的CXL-SHM和CXL-SDK开源项目为中心,底层以海光/浪潮/Intel等设备生产厂家为底座,结合龙蜥现有生态环境,从多角度出发强化生态领域,多层次满足社区开发者广泛的业务场景需要。

二、SIG组技术方向

基于目前的CXL硬件(Intel Agilex FPGA或者澜起/三星CXL)进行开发,从以下几个方面对CXL进行支持:

  1. Anolis OS中CXL1.1/2.0相关驱动,以及对于CXL不同类型硬件的支持。

  2. 面向CXL共享内存的内存管理系统,这里我们主要从用户态分布式内存管理的角度,为用户提供一套语义一致的分布式管理机制和语义。

  3. 面向CXL不同类型内存的SDK,支持对异构内存进行管理,支持PMEM等内存。

三、SIG组规划

1、当前主要工作内容

针对龙蜥社区中CXL-SHM开源项目进行开发。

2、未来主要工作方向

根据kernel上游版本更新和os版本更新,对Anolis OS中cxl驱动进行开发和维护。同时,也积极欢迎其他CXL领域的有志之士参与SIG,以龙蜥平台为中心共同建设和完善CXL软件栈。

3、SIG组沟通及例会机制

SIG组对内对外的技术沟通交流计划采用微信群、钉钉群、邮件列表等方式,并定期举

行月度例会 review 项目进展情况。

四、SIG组成员

maintainers:

Teng Ma (sima.mt@alibaba-inc.com)

Hao Fu (fu.h@hygon.cn)

Wei Li (allenli@hygon.cn)

Chuanguo Wang (wangchuanguo@inspur.com)

Mengting Lu (lumengting.lmt@alibaba-inc.com)

Haifeng Gong (haifeng.gong@intel.com)

五、项目列表及代码仓库

https://gitee.com/anolis/CXL-shm