Clio: A Hardware-Software Co-Designed Disaggregated Memory System

被引:71
作者
Guo, Zhiyuan [1 ]
Shan, Yizhou [1 ]
Luo, Xuhao [1 ]
Huang, Yutong [1 ]
Zhang, Yiying [1 ]
机构
[1] Univ Calif San Diego, San Diego, CA 92103 USA
来源
ASPLOS '22: PROCEEDINGS OF THE 27TH ACM INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS | 2022年
基金
美国国家科学基金会;
关键词
Resource Disaggregation; FPGA; Virtual Memory; Hardware-Software Co-design;
D O I
10.1145/3503222.3507762
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
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 mu s at median and 3.2 mu s at the 99th percentile. Clio also scales much better and has orders of magnitude lower tail latency than RDMA. It has 1.1x to 3.4x energy saving compared to CPU-based and SmartNIC-based disaggregated memory systems and is 2.7x faster than software-based SmartNIC solutions.
引用
收藏
页码:417 / 433
页数:17
相关论文
共 81 条
  • [1] Designing Far Memory Data Structures: Think Outside the Box
    Aguilera, Marcos K.
    Keeton, Kimberly
    Novakovic, Stanko
    Singhal, Sharad
    [J]. PROCEEDINGS OF THE WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS (HOTOS '19), 2019, : 120 - 126
  • [2] Alibaba,, PANG HIGH PERF DISTR
  • [3] Can Far Memory Improve Job Throughput?
    Amaro, Emmanuel
    Branner-Augmon, Christopher
    Luo, Zhihong
    Ousterhout, Amy
    Aguilera, Marcos K.
    Panda, Aurojit
    Ratnasamy, Sylvia
    Shenker, Scott
    [J]. PROCEEDINGS OF THE FIFTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS'20), 2020,
  • [4] Amazon, 2019, Amazon s3
  • [5] Amazon, 2019, AM EL BLOCK STOR
  • [6] Angel Sebastian., 12 USENIX WORKSHOP H
  • [7] [Anonymous], 2014, International Technology Roadmap for Semiconductors
  • [8] [Anonymous], INTEL XEON GOLD 5128
  • [9] [Anonymous], YCSB Github Repository
  • [10] [Anonymous], Intel Optane persistent memory product brief