CXL (Compute Express Link)

1. 초고속 인터페이스, CXL (Compute Express Link) 개요

개념CPU-디바이스 간 초고속 데이터전송 위해 PCIe에 구성되어 CXL.io/cache/mem 프로토콜 기반 링크를 제공하는 저지연 고속 인터커넥트 개방형 표준 기술
특징초 저지연 고속 링크– 데이터 전송 지연 감소 및 초고속 전송
RDMA 성능 개선– 원격 호스트 내 메모리 직접 접근 개선
DRAM 용량 확장– CPU 당 최대 메모리 확장 지원
이기종 장치 간 메모리 공유– 다양한 장치 간 메모리 공유 및 NoRAM 디바이스 지원
  • CXL은 PCIe 규격 기반으로 DDR RAM 등 주기억장치보다 속도는 느리나 CPU에 독립적이며, 높은 확장성을 통해 장치 간 HBM에 직접 접근하는 AI 데이터센터 등 메모리 중심 컴퓨팅에 필수 요소

 

2. CXL의 아키텍처 및 핵심 기술

(1) CXL의 아키텍처

(2) CXL의 핵심 기술

구분핵심 기술역할
멀티프로토콜
기반 통신
CXL.io– 장치 제어 및 I/O 트랜잭션 처리 프로토콜
– PCIe와의 호환성 유지/제어, 관리 기능 담당
CXL.cache– CPU와 장치 간 캐시 일관성 지원 프로토콜
– 이기종 장치와 데이터 공유 시 무결성 확보
CXL.memory– 확장 장치 메모리 직접 접근 지원 프로토콜
– Load / Store 통한 메모리 확장 및 공유
메모리 및
생태계 확장
Memory Pooling– 다수 메모리를 하나의 Pool로 구성
– 다수 호스트, 장치 간 효율적 공유
Memory Tiering– 기존 DRAM 대비 느리지만 대용량의 메모리 지원을 통한 메모리 Tier2 확장 지원
PCIe 하위 호환 기술– 여러 CXL 장치 연결로 확장성 제공
– 기존 PCIe 기반 환경과 호환
  • CXL은 초고속 데이터 전송을 위해 CXL.io, CXL.cache, CXL.memory 프로토콜을 사용하며, 여러 디바이스 타입(Type1, 2, 3)으로 용도별 활용

 

3. CXL 디바이스 타입 비교

비교 항목Type1 DeviceType2 DeviceType3 Device
구성도
용도– Caching Device/Accelerators– Accelerator with Memory– Memory Buffer
특징– 자체 메모리 없는 스마트 NIC와 호스트 간 구성– 캐시와 호스트의 디바이스 메모리 일관성 보장– 메모리 버퍼나 SCM 연결 구성, 메모리 확장
사용
프로토콜
– CXL.io
– CXL.cache
– CXL.io
– CXL.cache
– CXL.memory
– CXL.io
– CXL.memory
활용형태– PGAS NIC, NIC atomics– GPGPU, 고밀도 컴퓨팅– 메모리 성능/용량 확장
  • CXL은 동일한 고속 인터커넥트 기술인 Nvidia NVLink와 경쟁중이며, 빅테크 기업들의 채용 여부에 따라 활성화 여부가 결정될 것으로 예상

 
[참고]

  • CXL Consortium Blog, Introduction to Compute Express Link (CXL): The CPU-To-Device Interconnect Breakthrough, 2019.9
  • 삼성전자 테크 블로그, 메모리 대역폭과 용량의 한계 확장: 삼성전자의 CXL 메모리 익스팬더, 2022.7

콘텐츠 사용 시 출처 표기 부탁 드리고, 댓글은 큰 힘이 됩니다^^