Distributed Shared Persistent Memory

被引:78
|
作者
Shan, Yizhou [1 ]
Tsai, Shin-Yeh [1 ]
Zhang, Yiying [1 ]
机构
[1] Purdue Univ, W Lafayette, IN 47907 USA
基金
美国国家科学基金会;
关键词
Persistent Memory; Distributed Shared Memory; END;
D O I
10.1145/3127479.3128610
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Next-generation non-volatile memories (NVMs) will provide byte addressability, persistence, high density, and DRAM-like performance. They have the potential to benefit many datacenter applications. However, most previous research on NVMs has focused on using them in a single machine environment. It is still unclear how to best utilize them in distributed, datacenter environments. We introduce Distributed Shared Persistent Memory (DSPM), a new framework for using persistent memories in distributed datacenter environments. DSPM provides a new abstraction that allows applications to both perform traditional memory load and store instructions and to name, share, and persist their data. We built Hotpot, a kernel-level DSPM system that provides lowlatency, transparent memory accesses, data persistence, data reliability, and high availability. The key ideas of Hotpot are to integrate distributed memory caching and data replication techniques and to exploit application hints. We implemented Hotpot in the Linux kernel and demonstrated its benefits by building a distributed graph engine on Hotpot and porting a NoSQL database to Hotpot. Our evaluation shows that Hotpot outperforms a recent distributed shared memory system by 1.3x to 3.2x and a recent distributed PM-based file system by 1.5x to 3.0x.
引用
收藏
页码:323 / 337
页数:15
相关论文
共 50 条
  • [21] Two layers distributed shared memory
    Baiardi, F
    Guerri, D
    Mori, P
    Moroni, L
    Ricci, L
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 302 - 311
  • [22] Distributed Shared Memory: To relax or not to relax?
    Iosevich, V
    Schuster, A
    [J]. EURO-PAR 2004 PARALLEL PROCESSING, PROCEEDINGS, 2004, 3149 : 198 - 205
  • [23] Towards compliant distributed shared memory
    Falkner, KE
    Detmold, H
    Munro, DS
    Olds, T
    [J]. CCGRID 2002: 2ND IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2002, : 305 - 310
  • [24] RECOVERABLE DISTRIBUTED SHARED VIRTUAL MEMORY
    WU, KL
    FUCHS, WK
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1990, 39 (04) : 460 - 469
  • [25] The Designing and Implementing of Distributed Shared Memory
    Wang Chengduan
    [J]. 2010 INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING AND COMMUNICATION AND 2010 ASIA-PACIFIC CONFERENCE ON INFORMATION TECHNOLOGY AND OCEAN ENGINEERING: CICC-ITOE 2010, PROCEEDINGS, 2010, : 347 - 351
  • [26] Issues and Algorithm of Distributed Shared Memory
    Ahmad, Mian Basam
    Sagheer, Sundas
    [J]. 4TH INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING (IC)2, 2021, : 194 - 202
  • [27] DISTRIBUTED SHARED MEMORY WITH VERSIONED OBJECTS
    FEELEY, MJ
    LEVY, HM
    [J]. SIGPLAN NOTICES, 1992, 27 (10): : 247 - 262
  • [28] Simulation Platform on Distributed Shared Memory
    Lobato, Renata Spolon
    Spolon, Roberta
    Simioni, Bruno
    Manacero Jr, Aleardo
    Cavenaghi, Marcos Antonio
    [J]. PROCEEDINGS OF 2021 16TH IBERIAN CONFERENCE ON INFORMATION SYSTEMS AND TECHNOLOGIES (CISTI'2021), 2021,
  • [29] Debugging distributed shared memory applications
    Olivier, Jeffrey
    Chen, Chih-Ping
    Hoeflinger, Jay
    [J]. PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, 2006, 4330 : 833 - +
  • [30] ALGORITHMS IMPLEMENTING DISTRIBUTED SHARED MEMORY
    STUMM, M
    ZHOU, SN
    [J]. COMPUTER, 1990, 23 (05) : 54 - 64