DaeMon: Architectural Support for Efficient Data Movement in Fully Disaggregated Systems

被引:9
|
作者
Giannoula, Christina [1 ,2 ]
Huang, Kailong [1 ]
Tang, Jonathan [1 ]
Koziris, Nectarios [2 ]
Goumas, Georgios [2 ]
Chishti, Zeshan [3 ]
Vijaykumar, Nandita [1 ]
机构
[1] Univ Toronto, Toronto, ON, Canada
[2] Natl Tech Univ Athens, Athens, Greece
[3] Intel Corp, Mountain View, CA USA
关键词
data movement; data access; memory access; hardware support; hardware mechanism; high performance; memory systems; memory disaggregation; resource disaggregation; disaggregated systems; workload characterization; benchmarking; performance characterization;
D O I
10.1145/3579445
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Resource disaggregation offers a cost effective solution to resource scaling, utilization, and failure-handling in data centers by physically separating hardware devices in a server. Servers are architected as pools of processor, memory, and storage devices, organized as independent failure-isolated components interconnected by a high-bandwidth network. A critical challenge, however, is the high performance penalty of accessing data from a remote memory module over the network. Addressing this challenge is difficult as disaggregated systems have high runtime variability in network latencies/bandwidth, and page migration can significantly delay critical path cache line accesses in other pages. This paper conducts a characterization analysis on different data movement strategies in fully disaggregated systems, evaluates their performance overheads in a variety of workloads, and introduces DaeMon, the first software-transparent mechanism to significantly alleviate data movement overheads in fully disaggregated systems. First, to enable scalability to multiple hardware components in the system, we enhance each compute and memory unit with specialized engines that transparently handle data migrations. Second, to achieve high performance and provide robustness across various network, architecture and application characteristics, we implement a synergistic approach of bandwidth partitioning, link compression, decoupled data movement of multiple granularities, and adaptive granularity selection in data movements. We evaluate DaeMon in a wide variety of workloads at different network and architecture configurations using a state-of-the-art simulator. DaeMon improves system performance and data access costs by 2.39x and 3.06x, respectively, over the widely-adopted approach of moving data at page granularity.
引用
收藏
页数:35
相关论文
共 50 条
  • [1] Architectural Support for Efficient Data Movement in Fully Disaggregated Systems
    Giannoula C.
    Huang K.
    Tang J.
    Koziris N.
    Goumas G.
    Chishti Z.
    Vijaykumar N.
    Performance Evaluation Review, 2023, 51 (01): : 5 - 6
  • [2] Programming Fully Disaggregated Systems
    Anneser, Christoph
    Vogel, Lukas
    Gruber, Ferdinand
    Bandle, Maximilian
    Giceva, Jana
    PROCEEDINGS OF THE 19TH WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS, HOTOS 2023, 2023, : 188 - 195
  • [3] Towards a Fully Disaggregated and Programmable Data Center
    Shan, Yizhou
    Lin, Will
    Guo, Zhiyuan
    Zhang, Yiying
    PROCEEDINGS OF THE 13TH ACM SIGOPS ASIA-PACIFIC WORKSHOP ON SYSTEMS, APSYS 2022, 2022, : 18 - 28
  • [4] A Data Layout Transformation (DLT) Accelerator: Architectural support for data movement optimization in accelerated-centric heterogeneous systems
    Tung Thanh-Hoang
    Shambayati, Amirali
    Chien, Andrew A.
    PROCEEDINGS OF THE 2016 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2016, : 1489 - 1492
  • [5] Evanesco: Architectural Support for Efficient Data Sanitization in Modern Flash-Based Storage Systems
    Kim, Myungsuk
    Park, Jisung
    Cho, Geonhee
    Kim, Yoona
    Orosa, Lois
    Mutlu, Onur
    Kim, Jihong
    TWENTY-FIFTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXV), 2020, : 1311 - 1326
  • [6] A Practical Approach For Workload-Aware Data Movement in Disaggregated Memory Systems
    Puri, Amit
    Bellamkonda, Kartheek
    Narreddy, Kailash
    Jose, John
    Venkatesh, Tamarapalli
    2023 IEEE 35TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING, SBAC-PAD, 2023, : 78 - 88
  • [7] Architectural support for securing application data in embedded systems
    Gelbart, Olga
    Leontie, Eugen
    Narahari, Bhagirath
    Simha, Rahul
    2008 IEEE INTERNATIONAL CONFERENCE ON ELECTRO/INFORMATION TECHNOLOGY, 2008, : 19 - 24
  • [8] SIMD stealing: Architectural support for efficient data parallel execution on multicores
    Huang, Libo
    Lu, Yashuai
    Ma, Sheng
    Xiao, Nong
    Wang, Zhiying
    MICROPROCESSORS AND MICROSYSTEMS, 2019, 65 : 136 - 147
  • [9] ON ARCHITECTURAL SUPPORT FOR SYSTEMS SECURITY
    Tiwari, Mohit
    Austin, Todd
    IEEE MICRO, 2016, 36 (05) : 6 - 7
  • [10] Future Energy Efficient Data Centers With Disaggregated Servers
    Ali, Howraa Mehdi Mohammad
    El-Gorashi, Taisir E. H.
    Lawey, Ahmed Q.
    Elmirghani, Jaafar M. H.
    JOURNAL OF LIGHTWAVE TECHNOLOGY, 2017, 35 (24) : 5361 - 5380