Integrating Software Distributed Shared Memory and Message Passing Programming

被引:0
|
作者
Wong, H. J. [1 ]
Rendell, A. P. [1 ]
机构
[1] Australian Natl Univ, Dept Comp Sci, Canberra, ACT, Australia
基金
澳大利亚研究理事会;
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Software Distributed Shared Memory (SDSM) systems pro-tide programmers with a shared memory programming environment across distributed memory architectures. In contrast to the message passing programming environment, the SDSM can resolve data dependencies within the application without the programmer having to explicitly specify communication. However, this service is provided at a cost to performance. Thus it makes sense to use message passing directly when data dependencies are easy to solve using message passing. For example, it is not complicated to specify data transfer for large contiguous regions of memory. This paper outlines how the Danui SDSM library has been extended to include support for message passing. Four different message passing transfers are identified depending on whether the data being sent/received resides in private or globally shared buffers. Transfers between globally shared buffers are further categorized as symmetrical or asymmetrical depending on whether they correspond to the same region of shared memory. The implication of each transfer type on the memory consistency of the global address space is discussed. Central to the Danui SDSM extension is the use of information provided and implied by message passing operations. The overhead of the implementation is analyzed.
引用
收藏
页码:197 / +
页数:2
相关论文
共 50 条
  • [1] Flexible hardware/software support for message passing on a distributed shared memory architecture
    Francesco, P
    Antonio, P
    Marchal, P
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 736 - 741
  • [2] Networcat: applying analysis techniques of shared memory software on message-passing distributed systems
    Bajczi, Levente
    Molnar, Vince
    SOFTWARE AND SYSTEMS MODELING, 2025,
  • [3] Bridging the gap between distributed shared memory and message passing
    Karl, H
    CONCURRENCY-PRACTICE AND EXPERIENCE, 1998, 10 (11-13): : 887 - 900
  • [4] INTEGRATING MESSAGE-PASSING AND SHARED-MEMORY - EARLY EXPERIENCE
    KRANZ, D
    LIM, BH
    JOHNSON, K
    KUBIATOWICZ, J
    AGARWAL, A
    SIGPLAN NOTICES, 1993, 28 (01): : 84 - 84
  • [5] INTEGRATING MESSAGE-PASSING AND SHARED-MEMORY - EARLY EXPERIENCE
    KRANZ, D
    JOHNSON, K
    AGARWAL, A
    KUBIATOWICZ, J
    LIM, BH
    SIGPLAN NOTICES, 1993, 28 (07): : 54 - 63
  • [6] A Message-Passing Microcoded Synchronization for Distributed Shared Memory Architectures
    Tasoulas, Zois-Gerasimos
    Anagnostopoulos, Iraklis
    Papadopoulos, Lazaros
    Soudris, Dimitrios
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (05) : 975 - 979
  • [7] On the coexistence of shared-memory and message-passing in the programming of parallel applications
    Cordsen, J
    Schroder-Preikschat, W
    HIGH-PERFORMANCE COMPUTING AND NETWORKING, 1997, 1225 : 718 - 727
  • [8] A Performance Evaluation of Distributed Algorithms on Shared Memory and Message Passing Middleware Platforms
    Ahuja, Sanjay P.
    Eggen, Roger
    Jha, Anjani K.
    INFORMATICA-JOURNAL OF COMPUTING AND INFORMATICS, 2005, 29 (03): : 327 - 333
  • [9] Distributed Memory Approximate Message Passing
    Lu, Jun
    Liu, Lei
    Huang, Shunqi
    Wei, Ning
    Chen, Xiaoming
    IEEE SIGNAL PROCESSING LETTERS, 2024, 31 : 2660 - 2664
  • [10] Integrating fine-grained message passing in cache coherent shared memory multiprocessors
    Poulsen, DK
    Yew, PC
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1996, 33 (02) : 172 - 188