IEEE Micro · 2023 · 16 citations · 6 references
EngineeringComputer EngineeringComputer ScienceField-programmable Gate ArraysMemoryStorage SystemsCompute Resource ManagementMemory HierarchyMemory Hierarchy DesignMemory ManagementMemory Subsystem DesignDisaggregationDisaggregation MechanismsDynamic Memory AllocationDynamic Memory ManagementEfficient Resource UseMemory PoolsMemory UtilizationSystem Utilization
Compute Express Link (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 the 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 article introduces one of the industry’s first DCS implementation for CXL pooled memory. We demonstrate fully functional DCS by implementing a field-programmable gate array-based CXL pooled memory prototype and full software stacks. Our experiment shows that DCS can substantially improve system memory utilization by dynamically allocating and releasing memory resources on demand. We also present the lessons learned from the DCS implementation.
6
Pond: CXL-Based Memory Pooling Systems for Cloud Platforms
Huaicheng Li, Daniel S. Berger, Lisa Hsu et al. · 2023 · 282 citations · Full text
Disaggregated memory for expansion and sharing in blade servers
Kevin Lim, Jichuan Chang, Trevor Mudge et al. · ACM SIGARCH Computer Architecture News · 2009 · 111 citations
Rethinking software runtimes for disaggregated memory
Irina Calciu, M. Talha Imran, Ivan Puddu et al. · 2021 · 109 citations · Full text
Clio: a hardware-software co-designed disaggregated memory system
Zhiyuan Guo, Yizhou Shan, Xuhao Luo et al. · 2022 · 101 citations · Full text