Compute Express Link (CXL) ist ein Satz von Schnittstellen für Zusatzfunktionen von schnellen PCI-Express-Komponenten auf Basis von PCIe 5.0 und 6.0. Sie bilden die Grundlage für disaggregierte Serverkonzepte und Innovationen wie Computational RAM, Computational Storage und SmartNIC. Die wesentliche Zusatzfunktion von CXL gegenüber PCIe ist Cache-Kohärenz, das heisst, dass garantiert wird, dass zu einer Zeit alle Zugreifer die gleichen Inhalte lesen. CLX besteht aus folgenden Unterschnittstellen:
- CXL.cache: Mit CXL.cache kann ein Rechenbeschleuniger auf den an eine CPU angeschlossenen RAM zugreifen und dessen Inhalte selbst puffern.
- CXL.mem: Über CXL.mem kann eine CPU auf den RAM eines CXL-Devices zugreifen.
- CXL.io: CXL.io entspricht weitgehend dem PCIe-Funktionsumfang und ist für nichtkohärente Kommunikation und Initialisierungen vorgesehen.
Disagreggierte Server-Architekturen sind vor allem für Cloud-Rechenzentren nützlich, da sich CPU-Racks, Rechenbeschleuniger, RAM-Erweiterungen, Memory-Pools, nichtflüchtige Speicher, Netzwerkkarten, PCIe-Switches und über NVMeoF auch SSD-SAN flexibel zu virtuellen Rechnern konfigurieren lassen. Die Konfiguration von CXL-Architekturen kann von Provisionierungswerkzeugen wie Ansible per Redfish erfolgen.