Dynamic Capacity Service for Improving CXL Pooled Memory Efficiency

CXL pooled memory is gaining attention from the industry as a viable memory disaggregation solution offering memory expansion and alleviating memory overprovisioning. One essential feature for efficient use of the pooled memory is to dynamically allocate or release memory from the pool based on host...

Full description

Saved in:
Bibliographic Details
Published inIEEE MICRO Vol. 43; no. 2; pp. 1 - 9
Main Authors Ha, Minho, Ryu, Junhee, Choi, Jungmin, Ko, Kwangjin, Kim, Sunwoong, Hyun, Sungwoo, Moon, Donguk, Koh, Byungil, Lee, Hokyoon, Kim, Myoungseo, Kim, Hoshik, Park, Kyoung
Format Journal Article
LanguageEnglish
Published Los Alamitos IEEE 01.03.2023
The Institute of Electrical and Electronics Engineers, Inc. (IEEE)
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:CXL pooled memory is gaining attention from the industry as a viable memory disaggregation solution offering memory expansion and alleviating memory overprovisioning. One essential feature for efficient use of the pooled memory is to dynamically allocate or release memory from the pool based on hosts' demands. We refer to this feature Dynamic Capacity Service (DCS) . This paper introduces one of the industry's first DCS implementation for CXL pooled memory. We demonstrate fully functional DCS by implementing an FPGA-based CXL pooled memory prototype and full software stacks. Our experiment shows DCS can substantially improve system memory utilization by dynamically allocating and releasing memory resources on demand. <styled-content style="color:black">We also present the lessons learned from the DCS implementation.</styled-content>
ISSN:0272-1732
1937-4143
DOI:10.1109/MM.2023.3237756