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 条
  • [1] Reliable support for a persistent distributed shared memory
    Knaff, A
    Dechamboux, P
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1997, : 68 - 77
  • [2] Compiling in a persistent Distributed Shared Memory environment
    Schoettner, N
    Marquardt, O
    Wende, N
    Link, N
    Schulthess, P
    [J]. PDPTA'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, 2001, : 122 - 128
  • [3] Multiple subtyping in a persistent Distributed Shared Memory operating system
    Schoettner, M
    Schirpf, O
    Wende, M
    Schulthess, P
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 565 - 571
  • [4] Distributed shared memory integration
    Geva, Mordechai
    Wiseman, Yair
    [J]. IRI 2007: PROCEEDINGS OF THE 2007 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2007, : 146 - +
  • [5] Checkpointing Distributed Shared Memory
    Luis M. Silva
    João Gabriel Silva
    [J]. The Journal of Supercomputing, 1997, 11 : 137 - 158
  • [6] PROGRAMMING WITH DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    [J]. PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 176 - 183
  • [7] Checkpointing distributed shared memory
    Silva, LM
    Silva, JG
    [J]. JOURNAL OF SUPERCOMPUTING, 1997, 11 (02): : 137 - 158
  • [8] HETEROGENEOUS DISTRIBUTED SHARED MEMORY
    ZHOU, SN
    STUMM, M
    LI, K
    WORTMAN, D
    [J]. IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1992, 3 (05) : 540 - 554
  • [9] Broadcast distributed shared memory
    Auld, P
    Kearns, P
    [J]. PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 225 - 230
  • [10] AN IMPLEMENTATION OF DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (05): : 443 - 464