原著:
Debendra Das Sharma 博士 - 英特尔院士兼 I/O 技术和标准总监
以及Siamak Tavallaei - Microsoft Azure 硬件架构首席架构师、CXL™ 联盟技术工作组联合主席
Compute Express Link (CXL) 是一种开放式行业标准互连,提供高带宽、低
主机处理器和设备(例如加速器、内存缓冲区和智能 I/O 设备。 它旨在通过以下方式解决不断增长的高性能计算工作负载。
支持具有人工智能应用的异构处理和存储系统,机器学习、分析、云基础设施、网络和边缘的云化,通信系统和高性能计算。 它通过启用一致性和基于 PCI Express® (PCIe®) 5.0 的 I/O 语义之上的内存语义,用于优化在不断发展的使用模型中的性能。
这在处理这些数据时变得越来越重要,新兴应用程序需要混合部署标量、矢量、矩阵和空间架构,在 CPU、GPU、FPGA、智能 NIC 和其他加速器中。
CXL 1.0 于 2019 年 3 月首次亮相,支持一组丰富的协议之间的动态多路复用
包括I/O(CXL.io,基于PCIe)、缓存(CXL.cache)和内存(CXL.memory)语义。 CXL在 CPU(主处理器)和任何内存之间保持一个统一的、连贯的内存空间,附加的 CXL 设备。
这允许 CPU 和设备共享资源并在同一平台上运行,用于更高性能、减少数据移动和减少软件堆栈的内存区域,复杂性,导致如图 1 所示的三种主要用法。
此外,由于CPU是主要负责一致性管理,它可以降低设备成本和复杂性,以及
传统上与跨 I/O 链路的一致性相关的开销。 CXL 1.1 于 2019 年 7 月推出
包括合规性测试细节。