Access Tracking and Probabilistic Promotion for CXL-Attached Memory
Seoyoung Ko, Wanju Doh, Yaebin Moon, Jung Ho Ahn · 정보과학회 컴퓨팅의 실제 논문지 · 2023
Compute Express Link (CXL)를 통해 CPU와 연결된 메모리(CXL 메모리)는 메인 메모리 용량을 확장할 방안으로 주목받고 있다. CXL 메모리를 효과적으로 활용하기 위해서는 프로그램의 메모리 접근을 추적하고 데이터를 CPU에 직접 연결된 메모리(로컬 메모리)와 CXL 메모리 중 적절한 장치에 배치해야 한다. 본 논문에서는 소프트웨어 기반 메모리 접근 추적의 성능 부담을 완화하고 CPU 수정에 따른 비용을 줄이기 위해, 기존 연구들에서는 널리 고려되지 않았던 CXL 메모리 장치 내부의 메모리 컨트롤러(CXL 단 메모리 컨트롤러)에 주목한다. 본 논문에서 제안한 기법은 CXL 단 메모리 컨트롤러에 추가 된 간단한 하드웨어 로직을 통해 메모리 접근을 추적하고, 이를 활용하여 확률적으로 데이터를 로컬 메모리에 배치(승격)한다. 제안한 기법은 기본 Linux kernel 대비 최대 12.5%, 최신 소프트웨어 기반 연구 대비 최대 2.1%의 성능 향상을 보여준다.