paperbot · PL 论文追踪

全部论文 待读 收藏

P2 Clio: a hardware-software co-designed disaggregated memory system

Clio:一种软硬件协同设计的解耦内存系统
ASPLOS Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems2022匹配度 0/10 · 该论文聚焦于软硬件协同设计的解耦内存系统,涉及体系结构、运行时内存管理与分布式系统,与用户关注的静态分析、LLM/Agent、浮点程序分析和贝叶斯程序分析均无直接关联。引用 173 inbox
Zhiyuan Guo, Yizhou Shan, Xuhao Luo, Yutong Huang, Yiying Zhang
crossref: 2026-09-12dblp: 2026-09-12arxiv: 2026-09-12

AI 速览

一句话:提出软硬件协同设计的解耦内存系统 Clio,在内存节点上提供适量的处理能力,兼顾性能、安全与管理性。

内存解耦在内存利用率和管理便利性上优势显著,但现有路线走两个极端:用普通服务器搭建/模拟内存节点,成本高、尾延迟大且可扩展性受限;或用无处理能力的裸内存设备,则带来性能、安全和管理问题。Clio 寻求中间路线,从内存解耦的需求出发进行全新(clean-slate)设计,在基于硬件的内存节点上实现解耦内存的虚拟化、保护与管理。其硬件包含新的虚拟内存系统、定制网络系统与计算卸载框架,并协同设计了操作系统功能、硬件架构、网络系统以及计算节点与内存节点。基于 FPGA 的原型表明,单内存节点可达 100 Gbps 吞吐,端到端延迟中位数 2.5 µs、99 分位 3.2 µs;相比 RDMA 扩展性更好、尾延迟低数个数量级,相比基于 CPU 和 SmartNIC 的解耦内存系统节能 1.1×–3.4×,比软件式 SmartNIC 方案快 2.7×。

问题
现有内存解耦方案要么用服务器搭建内存节点(成本高、尾延迟大、扩展性差),要么用无处理能力的裸内存设备(性能、安全与管理问题突出),缺少兼顾性能与可管理性的中间方案。
方法
采用 clean-slate 设计,在基于硬件的内存节点上提供适量处理能力,协同设计 OS 功能、硬件架构与网络系统,以及计算节点与内存节点,实现解耦内存的虚拟化、保护与管理,并支持计算卸载。
评估
通过 FPGA 原型测量吞吐、端到端延迟与尾延迟,并与 RDMA、基于 CPU 及基于 SmartNIC 的解耦内存系统在扩展性、尾延迟、能耗和速度上进行比较。
原文摘要(Abstract)

Memory disaggregation has attracted great attention recently because of its benefits in efficient memory utilization and ease of management. So far, memory disaggregation research has all taken one of two approaches: building/emulating memory nodes using regular servers or building them using raw memory devices with no processing power. The former incurs higher monetary cost and faces tail latency and scalability limitations, while the latter introduces performance, security, and management problems. Server-based memory nodes and memory nodes with no processing power are two extreme approaches. We seek a sweet spot in the middle by proposing a hardware-based memory disaggregation solution that has the right amount of processing power at memory nodes. Furthermore, we take a clean-slate approach by starting from the requirements of memory disaggregation and designing a memory-disaggregation-native system. We built Clio, a disaggregated memory system that virtualizes, protects, and manages disaggregated memory at hardware-based memory nodes. The Clio hardware includes a new virtual memory system, a customized network system, and a framework for computation offloading. In building Clio, we not only co-design OS functionalities, hardware architecture, and the network system, but also co-design compute nodes and memory nodes. Our FPGA prototype of Clio demonstrates that each memory node can achieve 100 Gbps throughput and an end-to-end latency of 2.5 µ s at median and 3.2 µ s at the 99th percentile. Clio also scales much better and has orders of magnitude lower tail latency than RDMA. It has 1.1× to 3.4× energy saving compared to CPU-based and SmartNIC-based disaggregated memory systems and is 2.7× faster than software-based SmartNIC solutions.

链接与引用

DOI 原文 · arXiv · PDF(开放获取) · DBLP

BibTeX
@inproceedings{GuoSLHZ22,
  title = {Clio: a hardware-software co-designed disaggregated memory system},
  author = {Zhiyuan Guo and Yizhou Shan and Xuhao Luo and Yutong Huang and Yiying Zhang},
  booktitle = {ASPLOS},
  year = {2022},
  doi = {10.1145/3503222.3507762}
}