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 条
  • [1] Memory-Based Communication Facilities and asymmetric Distributed Shared Memory
    Matsumoto, T
    Hiraki, K
    INNOVATIVE ARCHITECTURE FOR FUTURE GENERATION HIGH-PERFORMANCE PROCESSORS AND SYSTEMS, PROCEEDINGS, 1998, : 30 - 39
  • [2] Compiler-assisted memory encryption for embedded processors
    Nagarajan, Vijay
    Gupta, Rajiv
    Krishnaswamy, Arvind
    HIGH PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS, PROCEEDINGS, 2007, 4367 : 7 - +
  • [3] Compiler-Assisted Memory Encryption for Embedded Processors
    Nagarajan, Vijay
    Gupta, Rajiv
    Krishnaswamy, Arvind
    TRANSACTIONS ON HIGH-PERFORMANCE EMBEDDED ARCHITECTURES AND COMPILERS II, 2009, 5470 : 23 - 44
  • [4] Compiler-Assisted Detection of Transient Memory Errors
    Tavarageri, Sanket
    Krishnamoorthy, Sriram
    Sadayappan, P.
    ACM SIGPLAN NOTICES, 2014, 49 (06) : 204 - 215
  • [5] Compiler-assisted Data Placement for Heterogeneous Memory Systems
    Kim, Hwajung
    IEICE ELECTRONICS EXPRESS, 2024, 21 (19):
  • [6] Compiler-Assisted Selection of a Software Transactional Memory System
    Schindewolf, Martin
    Esselson, Alexander
    Karl, Wolfgang
    ARCHITECTURE OF COMPUTING SYSTEMS - ARCS 2011, 2011, 6566 : 147 - 157
  • [7] CAS-DSM: A Compiler Assisted Software Distributed Shared Memory
    N. P. Manoj
    K. V. Manjunath
    R. Govindarajan
    International Journal of Parallel Programming, 2004, 32 : 77 - 122
  • [8] CAS-DSM: A compiler assisted software distributed shared memory
    Manoj, NP
    Manjunath, KV
    Govindarajan, R
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2004, 32 (02) : 77 - 122
  • [9] Compiler-Assisted Kernel Selection for FPGA-based Near-Memory Computing Platforms
    Iskandar, Veronia
    Abd El Ghany, Mohamed A.
    Goehringer, Diana
    2023 IEEE 31ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, FCCM, 2023, : 223 - 223
  • [10] Fast and Efficient Automatic Memory Management for GPUs using Compiler-Assisted Runtime Coherence Scheme
    Pai, Sreepathi
    Govindarajan, R.
    Thazhuthaveetil, Matthew J.
    PROCEEDINGS OF THE 21ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT'12), 2012, : 33 - 42