Scaling out NUMA-Aware Applications with RDMA-Based Distributed Shared Memory

被引:0
|
作者
Yang Hong
Yang Zheng
Fan Yang
Bin-Yu Zang
Hai-Bing Guan
Hai-Bo Chen
机构
[1] Shanghai Jiao Tong University,Shanghai Key Laboratory for Scalable Computing Systems
关键词
distributed shared memory (DSM); scalability; multicore evolution; non-uniform memory access (NUMA); remote direct memory access (RDMA);
D O I
暂无
中图分类号
学科分类号
摘要
The multicore evolution has stimulated renewed interests in scaling up applications on shared-memory multiprocessors, significantly improving the scalability of many applications. But the scalability is limited within a single node; therefore programmers still have to redesign applications to scale out over multiple nodes. This paper revisits the design and implementation of distributed shared memory (DSM) as a way to scale out applications optimized for non-uniform memory access (NUMA) architecture over a well-connected cluster. This paper presents MAGI, an efficient DSM system that provides a transparent shared address space with scalable performance on a cluster with fast network interfaces. MAGI is unique in that it presents a NUMA abstraction to fully harness the multicore resources in each node through hierarchical synchronization and memory management. MAGI also exploits the memory access patterns of big-data applications and leverages a set of optimizations for remote direct memory access (RDMA) to reduce the number of page faults and the cost of the coherence protocol. MAGI has been implemented as a user-space library with pthread-compatible interfaces and can run existing multithreaded applications with minimized modifications. We deployed MAGI over an 8-node RDMAenabled cluster. Experimental evaluation shows that MAGI achieves up to 9.25x speedup compared with an unoptimized implementation, leading to a scalable performance for large-scale data-intensive applications.
引用
收藏
页码:94 / 112
页数:18
相关论文
共 50 条
  • [1] Scaling out NUMA-Aware Applications with RDMA-Based Distributed Shared Memory
    Hong, Yang
    Zheng, Yang
    Yang, Fan
    Zang, Bin-Yu
    Guan, Hai-Bing
    Chen, Hai-Bo
    [J]. JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2019, 34 (01) : 94 - 112
  • [2] Design and Performance Evaluation of NUMA-Aware RDMA-Based End-to-End Data Transfer Systems
    Ren, Yufei
    Li, Tan
    Yu, Dantong
    Jin, Shudong
    Robertazzi, Thomas
    [J]. 2013 INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SC), 2013,
  • [3] Gengar: An RDMA-based Distributed Hybrid Memory Pool
    Duan, Zhuohui
    Liu, Haikun
    Lu, Haodi
    Liao, Xiaofei
    Jin, Hai
    Zhang, Yu
    He, Bingsheng
    [J]. 2021 IEEE 41ST INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS 2021), 2021, : 92 - 103
  • [4] Brief Announcement: NUMA-aware Transactional Memory
    Lu, Kai
    Wang, Ruibo
    Lu, Xicheng
    [J]. PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 69 - 70
  • [5] Survey on RDMA-Based Distributed Storage Systems
    Chen, Youmin
    Lu, Youyou
    Luo, Shengmei
    Shu, Jiwu
    [J]. Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2019, 56 (02): : 227 - 239
  • [6] NUMA-Aware Memory Manager with Dominant-Thread-Based Copying GC
    Ogasawara, Takeshi
    [J]. OOPSLA 2009, CONFERENCE PROCEEDINGS, 2009, : 377 - 389
  • [7] NEMO: NUMA-aware Concurrency Control for Scalable Transactional Memory
    Mohamedin, Mohamed
    Peluso, Sebastiano
    Kishi, Masoomeh Javidi
    Hassan, Ahmed
    Palmieri, Roberto
    [J]. PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [8] NUMA-Aware Memory Manager with Dominant-Thread-Based Copying GC
    Ogasawara, Takeshi
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (10) : 377 - 389
  • [9] HydraFS: an efficient NUMA-aware in-memory file system
    Wu, Ting
    Chen, Xianzhang
    Liu, Kai
    Xiao, Chunhua
    Liu, Zhixiang
    Zhuge, Qingfeng
    Sha, Edwin H. -M.
    [J]. CLUSTER COMPUTING-THE JOURNAL OF NETWORKS SOFTWARE TOOLS AND APPLICATIONS, 2020, 23 (02): : 705 - 724
  • [10] Optimal Design of NUMA-aware Persistent Memory Storage Engine
    Tu, Yao-Feng
    Chen, He-Dui
    Wang, Han-Yi
    Yan, Zong-Shuai
    Kong, Lu
    Chen, Bing
    [J]. Ruan Jian Xue Bao/Journal of Software, 2022, 33 (03): : 891 - 908