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 条
  • [41] Shared page table: Sharing of virtual memory resources
    Ko, YW
    Yoo, C
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2003, E86D (01) : 45 - 55
  • [42] Design and analysis of a parallel file system for distributed shared memory systems
    Mac, SC
    Shieh, CK
    Chang, JB
    JOURNAL OF SYSTEMS ARCHITECTURE, 1999, 45 (08) : 603 - 617
  • [43] A FAST DISTRIBUTED SHARED VIRTUAL MEMORY SYSTEM - NET-VMS
    JINZAKI, A
    FUJITSU SCIENTIFIC & TECHNICAL JOURNAL, 1993, 29 (03): : 286 - 295
  • [44] A SHARED ENVIRONMENT PARALLEL LOGIC PROGRAMMING SYSTEM ON DISTRIBUTED MEMORY ARCHITECTURES
    DELGADORANNAURO, SA
    DOROCHEVSKY, M
    SCHUERMAN, K
    VERON, A
    XU, JY
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 487 : 371 - 380
  • [45] Shray: An Owner-Compute Distributed Shared-Memory System
    Schrijvers, Stefan
    Koopman, Thomas
    Scholz, Sven-Bodo
    PROCEEDINGS OF THE 10TH ACM SIGPLAN INTERNATIONAL WORKSHOP ON LIBRARIES, LANGUAGES AND COMPILERS FOR ARRAY PROGRAMMING, ARRAY 2024, 2024, : 25 - 37
  • [46] Vascular System Modeling in Parallel Environment - Distributed and Shared Memory Approaches
    Jurczuk, Krzysztof
    Kretowski, Marek
    Bezy-Wendling, Johanne
    IEEE TRANSACTIONS ON INFORMATION TECHNOLOGY IN BIOMEDICINE, 2011, 15 (04): : 668 - 672
  • [47] The distributed virtual shared-memory system based on the InfiniBand architecture
    Park, I
    Kim, SW
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2005, 65 (10) : 1271 - 1280
  • [48] Multi-threaded design for a software distributed shared memory system
    Ueng, JC
    Shieh, CK
    Mac, SC
    Lai, AC
    Liang, TY
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1999, E82D (12) : 1512 - 1523
  • [49] Accelerating Training of DNN in Distributed Machine Learning System with Shared Memory
    Lim, Eun-Ji
    Ahn, Shin-Young
    Choi, Wan
    2017 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC), 2017, : 1209 - 1212
  • [50] On page blocks in distributed virtual memory systems
    Fellah, A.
    Abaza, M.
    IEEE Pacific RIM Conference on Communications, Computers, and Signal Processing - Proceedings, 1999, : 605 - 607