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 条
  • [1] Using page access behavior for load sharing on software distributed shared memory system
    Chua, EJ
    PDPTA'03: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-4, 2003, : 480 - 486
  • [2] An open Distributed Shared Memory system
    Manis, G
    Lymberopoulos, L
    Koziris, N
    Papakonstantinou, G
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 293 - 301
  • [3] A UNIX distributed shared memory system
    Mendoza, R
    Gutierrez, ED
    Williams, DH
    INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, PROCEEDINGS, 1999, : 713 - 717
  • [4] A page-coherent, causally consistent protocol for distributed shared memory
    Campos, AE
    Navarro, JE
    JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 72 (03) : 305 - 319
  • [5] A memory coherence protocol using dynamic page state transition in distributed shared memory
    Han, B
    Cho, Y
    INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 344 - 348
  • [6] PastSet - A distributed structured shared memory system
    Vinter, B
    Anshus, OJ
    Larsen, T
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, PROCEEDINGS, 1999, 1593 : 722 - 731
  • [7] Joining a Distributed Shared Memory Computation in a Dynamic Distributed System
    Baldoni, Roberto
    Bonomi, Silvia
    Raynal, Michel
    SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2009, 5860 : 91 - +
  • [8] DESIGN OF THE MUNIN DISTRIBUTED SHARED-MEMORY SYSTEM
    CARTER, JB
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1995, 29 (02) : 219 - 227
  • [9] RACE on a physically distributed and logically shared memory system
    Kim, S
    Ki, A
    Kim, B
    18th International Conference on Systems Engineering, Proceedings, 2005, : 40 - 45
  • [10] Parallel logic programming on distributed shared memory system
    Huang, ZY
    Sun, CZ
    Sattar, A
    Lei, WZ
    1997 IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT PROCESSING SYSTEMS, VOLS 1 & 2, 1997, : 1138 - 1142