Home Knowledge Base Compute Express Link (CXL)

Compute Express Link (CXL) is the open industry interconnect standard built on PCIe physical layer that provides cache-coherent memory access between CPUs and attached devices (accelerators, memory expanders, smart NICs) — enabling a unified memory space where the CPU and devices can access each other's memory with hardware cache coherence, eliminating the explicit memory copy and synchronization overhead that dominates CPU-GPU data transfer in discrete accelerator architectures.

CXL Protocol Types

CXL Device Types

TypeProtocolsExample Use Case
Type 1CXL.io + CXL.cacheSmart NIC caching host memory
Type 2CXL.io + CXL.cache + CXL.memGPU/accelerator with device memory
Type 3CXL.io + CXL.memMemory expander, memory pooling

Memory Pooling and Disaggregation

CXL 2.0/3.0 enables memory pooling — a shared CXL memory device (Type 3) connected to multiple hosts via a CXL switch. Hosts can dynamically allocate memory from the pool as needed:

Performance Characteristics

Impact on Parallel Computing

CXL enables CPU-accelerator memory sharing without explicit data transfer — the CPU and GPU can operate on the same data simultaneously with hardware coherence. This eliminates the PCIe memcpy bottleneck that adds milliseconds of overhead per data exchange in current discrete GPU systems.

CXL is the interconnect technology that dissolves the boundary between CPU and accelerator memory — creating unified, coherent memory spaces that simplify programming, reduce data movement overhead, and enable flexible memory capacity scaling across heterogeneous computing systems.

cxl compute express linkcxl memory poolingcxl protocolcxl type 1 2 3cache coherent interconnect

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.