Compute Express Link (CXL) es una tecnología de interconexión basada en PCIe 5.0 y 6.0 que establece un protocolo de coherencia de memoria entre la CPU y dispositivos aceleradores. Opera sobre la capa física de PCIe, pero añade tres protocolos: CXL.io (para E/S), CXL.cache (para coherencia de caché entre CPU y acelerador) y CXL.mem (para acceso coherente a la memoria del acelerador por parte de la CPU). CXL permite que los dispositivos compartan la memoria de forma coherente y unificada, eliminando la necesidad de copias de datos y reduciendo la latencia, lo que es crucial para cargas de trabajo intensivas en datos y computación.

En el mundo real, CXL está siendo adoptado por los principales fabricantes de CPU y aceleradores. Intel, AMD y NVIDIA están integrando CXL en sus futuras generaciones de procesadores y plataformas. Por ejemplo, los procesadores Intel Xeon de próxima generación (como Sapphire Rapids y Granite Rapids) y los procesadores AMD EPYC (como Genoa y Bergamo) soportan CXL. Los fabricantes de memoria y almacenamiento, como Samsung y Micron, están desarrollando módulos de memoria CXL (CXL Memory Expander) que permiten expandir la capacidad de memoria del sistema más allá de los límites tradicionales del controlador de memoria de la CPU. Esto es particularmente relevante para servidores de hiperescala y sistemas de computación de alto rendimiento (HPC) que requieren grandes cantidades de memoria para bases de datos en memoria, análisis de Big Data y modelos de IA.

Para un arquitecto de sistemas, CXL es fundamental porque redefine la arquitectura de los centros de datos y la computación heterogénea. Permite diseñar sistemas con pools de memoria desagregados y compartidos, optimizando el uso de recursos y reduciendo el TCO. La capacidad de añadir memoria de forma granular y coherente a través de CXL Memory Expanders ofrece una flexibilidad sin precedentes para escalar la memoria independientemente de la CPU. Sin embargo, introduce la complejidad de gestionar la coherencia de caché y memoria a través de múltiples dispositivos, requiriendo una cuidadosa consideración en el diseño del software y del sistema operativo. La elección de CXL impacta directamente en el rendimiento, la latencia y la escalabilidad de aplicaciones intensivas en datos, siendo un factor clave en la estrategia de infraestructura para IA, HPC y bases de datos en memoria.