Compiler-assisted distributed shared memory schemes using memory-based communication facilities

被引:0
|
作者
Matsumoto, T [1 ]
Niwa, J [1 ]
Hiraki, K [1 ]
机构
[1] Univ Tokyo, Fac Sci, Dept Informat Sci, Bunkyo Ku, Tokyo 113, Japan
关键词
software DSM; optimizing compiler; memory-based communication facilities; asymmetric distributed shared memory; user-level distributed shared memory;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
To execute shared-memory-based parallel programs efficiently, we introduce two compiler-assisted software cache schemes which are well-suited to automatic optimizations of remote communications. One scheme is a full user-level software cache (User-level Distributed Shared Memory: UDSM) and another is a page-based cache (Asymmetric Distributed Shared Memory: ADSM) which exploits TLB/MMU only in the cases of read-access-misses. Under these schemes we can apply several optimizing techniques, which exploit capabilities of the middle-grained or coarse-grained remote-memory-accesses, to reduce the number and the amount of communications. We also introduce a highspeed user-level communication and synchronization scheme "Memory-Based Communication Facilities (MBCF)" for providing the capabilities in a general-purpose system with off-the-shelf communication-hardware. In this paper, we explain outline of our approach, the UDSM and the ADSM, the MBCF, and optimizing techniques for remote communications. Finally we show experimental results on effects of our proposed approach using our prototype optimizing compiler "Remote Communication Optimizer (RCOP)" and the MBCF on Fast Ethernet.
引用
收藏
页码:875 / 882
页数:8
相关论文
共 50 条
  • [21] Compiler-assisted dynamic scratch-pad memory management with space overlapping for embedded systems
    Yang, Yanqin
    Yan, Haijin
    Shao, Zili
    Guo, Minyi
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (07): : 737 - 752
  • [22] Loop2Recursion: Compiler-Assisted Wear Leveling for Non-Volatile Memory
    Li, Wei
    Wu, Libing
    Yuan, Mengting
    Xue, Chun Jason
    Xue, Jingling
    Li, Qingan
    2020 IEEE 38TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2020), 2020, : 581 - 588
  • [23] Improved Schemes for Episodic Memory-based Lifelong Learning
    Guo, Yunhui
    Liu, Mingrui
    Yang, Tianbao
    Rosing, Tajana
    ADVANCES IN NEURAL INFORMATION PROCESSING SYSTEMS 33, NEURIPS 2020, 2020, 33
  • [24] CAIRO: A Compiler-Assisted Technique for Enabling Instruction-Level Offloading of Processing-In-Memory
    Hadidi, Ramyad
    Nai, Lifeng
    Kim, Hyojong
    Kim, Hyesoon
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (04)
  • [25] Memory organization schemes for large shared data: A randomized solution for distributed memory machines
    Andreev, AE
    Clementi, AEF
    Penna, P
    Rolim, JDP
    STACS'99 - 16TH ANNUAL SYMPOSIUM ON THEORETICAL ASPECTS OF COMPUTER SCIENCE, 1999, 1563 : 68 - 77
  • [26] Compiler algorithms for optimizing locality and parallelism on shared and distributed-memory machines
    Kandemir, M
    Ramanujam, J
    Choudhary, A
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (08) : 924 - 965
  • [27] Design of a software distributed shared memory system using an MPI communication layer
    Ojima, Y
    Sato, M
    Boku, T
    Takahashi, D
    8th International Symposium on Parallel Architectures, Algorithms and Networks, Proceedings, 2005, : 220 - 227
  • [28] Memory-based architecture for distributed WWW caching proxy
    Nishikawa, N
    Hosokawa, T
    Mori, Y
    Yoshida, K
    Tsuji, H
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1998, 30 (1-7): : 205 - 214
  • [29] Memory-based quantum repeater in quantum information communication
    Wu, XS
    CHINESE PHYSICS, 2004, 13 (02): : 173 - 177
  • [30] Distributed shared memory using the .NET framework
    Seidmann, T
    CCGRID 2003: 3RD IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2003, : 457 - 462