KLNK: Expanding Page Boundaries in a Distributed Shared Memory System

被引:0
|
作者
Ci, Yi-Wei [1 ]
Lyu, Michael R. [2 ]
Zhang, Zhan [3 ]
Zuo, De-Cheng [3 ]
Yang, Xiao-Zong [3 ]
机构
[1] Chinese Acad Sci, Inst Software, Beijing 100045, Peoples R China
[2] Chinese Univ Hong Kong, Dept Comp Sci & Engn, Shatin, Hong Kong, Peoples R China
[3] Harbin Inst Technol, Sch Comp Sci & Technol, Harbin 150001, Peoples R China
基金
中国国家自然科学基金;
关键词
Synchronization; Coherence; Distributed databases; Memory management; Operating systems; Protocols; Heuristic algorithms; Operating system; inter-process communication; distributed shared memory; HIGH-PERFORMANCE; CONSISTENCY; MPI;
D O I
10.1109/TPDS.2024.3409882
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software-based distributed shared memory (DSM) allows multiple processes to access shared data without the need for specialized hardware. However, this flexibility comes at a significant cost due to the need for data synchronization. One approach to mitigate these costs is to relax the consistency model, which can lead to delayed updates to the shared data. This approach typically requires the use of explicit synchronization primitives to regulate access to the shared memory and determine the timing of data synchronization. To circumvent the need for explicit synchronization, an alternative approach is to manage shared memory transparently using the underlying system. While this can simplify programming, it often imposes a fixed granularity for data sharing, which can limit the expansion of the coherence domain and increase the synchronization requirements. To overcome this limitation, we propose an abstraction called the elastic coherence domain, which dynamically adjusts the scope of data synchronization and is supported by the underlying system for transparent management of shared memory. The experimental results show that this approach can improve the efficiency of memory sharing in distributed environments.
引用
收藏
页码:1524 / 1535
页数:12
相关论文
共 50 条
  • [31] PROGRAMMING WITH DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 176 - 183
  • [32] Checkpointing distributed shared memory
    Silva, LM
    Silva, JG
    JOURNAL OF SUPERCOMPUTING, 1997, 11 (02): : 137 - 158
  • [33] Distributed Shared Persistent Memory
    Shan, Yizhou
    Tsai, Shin-Yeh
    Zhang, Yiying
    PROCEEDINGS OF THE 2017 SYMPOSIUM ON CLOUD COMPUTING (SOCC '17), 2017, : 323 - 337
  • [34] AN IMPLEMENTATION OF DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (05): : 443 - 464
  • [35] Broadcast distributed shared memory
    Auld, P
    Kearns, P
    PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 2000, : 225 - 230
  • [36] A SCALABLE DISTRIBUTED SHARED MEMORY
    MURER, S
    FARBER, P
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 634 : 453 - 466
  • [37] AN IMPLEMENTATION OF DISTRIBUTED SHARED MEMORY
    RAMACHANDRAN, U
    KHALIDI, MYA
    WORKSHOP ON EXPERIENCES WITH DISTRIBUTED AND MULTIPROCESSOR SYSTEMS, 1989, : 21 - 38
  • [38] COHERENT SHARED MEMORY ON A DISTRIBUTED MEMORY MACHINE
    BISIANI, R
    NOWATZYK, A
    RAVISHANKAR, M
    PROCEEDINGS OF THE 1989 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, VOL 1: ARCHITECTURE, 1989, : I133 - I142
  • [39] EXPLOITING OPERATING SYSTEM SUPPORT FOR DYNAMIC PAGE PLACEMENT ON A NUMA SHARED MEMORY MULTIPROCESSOR
    LAROWE, RP
    WILKES, JT
    ELLIS, CS
    SIGPLAN NOTICES, 1991, 26 (07): : 122 - 132
  • [40] MEMORY AND NETWORK ARCHITECTURE INTERACTION IN AN OPTICALLY INTERCONNECTED DISTRIBUTED SHARED-MEMORY SYSTEM
    DOWD, PW
    HWANG, IS
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 25 (02) : 144 - 161