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 条
  • [41] Memory latency in distributed shared-memory multiprocessors
    Motlagh, BS
    DeMara, RF
    [J]. PROCEEDINGS IEEE SOUTHEASTCON '98: ENGINEERING FOR A NEW ERA, 1998, : 134 - 137
  • [42] Functional Parallelism with Shared Memory and Distributed Memory Approaches
    Kandegedara, Mahesh
    Ranasinghe, D. N.
    [J]. IEEE REGION 10 COLLOQUIUM AND THIRD INTERNATIONAL CONFERENCE ON INDUSTRIAL AND INFORMATION SYSTEMS, VOLS 1 AND 2, 2008, : 496 - 501
  • [43] PANEL - PARALLEL AND DISTRIBUTED COMPUTING DISTRIBUTED MEMORY OR SHARED MEMORY-SYSTEMS
    REIJNS, GL
    [J]. IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 543 - 544
  • [44] HIDING SHARED MEMORY REFERENCE LATENCY ON THE GALACTICA NET DISTRIBUTED SHARED MEMORY ARCHITECTURE
    WILSON, AW
    LAROWE, RP
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1992, 15 (04) : 351 - 367
  • [45] Joining a Distributed Shared Memory Computation in a Dynamic Distributed System
    Baldoni, Roberto
    Bonomi, Silvia
    Raynal, Michel
    [J]. SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2009, 5860 : 91 - +
  • [46] Emulating shared memory to simplify distributed-memory programming
    Clarke, JA
    [J]. IEEE COMPUTATIONAL SCIENCE & ENGINEERING, 1997, 4 (01): : 55 - 62
  • [47] Minimal Aggregated Shared Memory Messaging on Distributed Memory Supercomputers
    Jamroz, Benjamin F.
    Dennis, John M.
    [J]. 2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM (IPDPS 2016), 2016, : 669 - 678
  • [48] A pipelined memory management algorithm for distributed shared memory switches
    Li, XK
    Elhanany, I
    [J]. ICC 2005: IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS, VOLS 1-5, 2005, : 1507 - 1511
  • [49] Evaluation of cluster interconnects for a Distributed Shared Memory
    Roy, S
    Chaudhary, V
    [J]. 1999 IEEE INTERNATIONAL PERFORMANCE, COMPUTING AND COMMUNICATIONS CONFERENCE, 1999, : 1 - 7
  • [50] MIRAGE - A COHERENT DISTRIBUTED SHARED MEMORY DESIGN
    FLEISCH, BD
    POPEK, GJ
    [J]. OPERATING SYSTEMS REVIEW, VOL 23, NO 5, SPECIAL ISSUE: PROCEEDINGS OF THE TWELFTH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, 1989, : 211 - 222