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 条
  • [41] Parallel QR factorization for hybrid message passing/shared memory operation
    Dunn, IN
    Meyer, GGL
    JOURNAL OF THE FRANKLIN INSTITUTE-ENGINEERING AND APPLIED MATHEMATICS, 2001, 338 (05): : 601 - 613
  • [42] Optimizing a Parallel Video Encoder with Message Passing and a Shared Memory Architecture
    谷俊丽
    孙义和
    TsinghuaScienceandTechnology, 2011, 16 (04) : 393 - 398
  • [43] Shared memory vs. message passing: the COMOPS benchmark experiment
    Luo, Y
    JOURNAL OF SUPERCOMPUTING, 1999, 13 (03): : 283 - 301
  • [44] Implementation of software distributed shared memory in Linux
    Software Engineering Institute, Beijing University of Aeronautics and Astronautics, Beijing 100083, China
    Jisuanji Gongcheng, 2006, 4 (58-60):
  • [45] Comparing parallelization of an ACO:: Message passing vs. shared memory
    Delisle, P
    Gravel, M
    Krajecki, M
    Gagné, C
    Price, WL
    HYBRID METAHEURISTICS, PROCEEDINGS, 2005, 3636 : 1 - 11
  • [46] BLOCKCHAIN ABBREVIATION Implemented by Message Passing and Shared Memory (Extended Abstract)
    Amelchenko, Maxim
    Dolev, Shlomi
    2017 IEEE 16TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2017, : 385 - 391
  • [47] Optimizing a parallel video encoder with message passing and a shared memory architecture
    Gu J.
    Sun Y.
    Tsinghua Science and Technology, 2011, 16 (04) : 393 - 398
  • [48] Adaptive protocols for software distributed shared memory
    Amza, C
    Cox, AL
    Dwarkadas, S
    Jin, LJ
    Rajamani, K
    Zwaenepoel, W
    PROCEEDINGS OF THE IEEE, 1999, 87 (03) : 467 - 475
  • [49] The impact of symmetry on software distributed shared memory
    Keleher, PJ
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (11) : 1388 - 1419
  • [50] Critical path profiling of message passing and shared-memory programs
    Univ of Maryland, College Park, United States
    IEEE Trans Parallel Distrib Syst, 10 (1029-1040):