Prefetch mechanism in compiler-assisted S-DSM system

被引:0
|
作者
Niwa, J [1 ]
机构
[1] Univ Tokyo, Grad Sch Sci, Dept Astron, Bunkyo Ku, Tokyo 1130032, Japan
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software Distributed Shared Memory (S-DSM) provides shared address space at run-time and accepts a wide range of applications on parallel computer systems with commodity hardware. S-DSM caches remote data in the local memory in order to reduce remote-memory-access latency. This paper proposes the methods for further reducing remote-memory-access latency in S-DSM by utilizing an optimizing compiler that directly analyzes explicitly parallel shared-memory source programs. That is to say, this paper suggests the compiling techniques of issuing prefetch for remote-memory access and introduces the framework that enables prefetch mechanism. I have implemented this compiling technique in optimizing compiler, Remote Communication Optimizer :RCOP I also have implemented the lightweight run-time systems on PC cluster connected with the Gigabit Ether-net (1000BASE-T). The experimental results using the SPLASH-2 benchmark suite show that the prefetch technique is effective for applications with coarse-grained synchronization. In order to obtain high performance, it is necessary to choose appropriate framework according to the characteristics of applications and platforms.
引用
收藏
页码:520 / 529
页数:10
相关论文
共 50 条
  • [21] Compiler-Assisted Source-to-Source Skeletonization of Application Models for System Simulation
    Wilke, Jeremiah J.
    Kenny, Joseph P.
    Knight, Samuel
    Rumley, Sebastien
    HIGH PERFORMANCE COMPUTING, ISC HIGH PERFORMANCE 2018, 2018, 10876 : 123 - 143
  • [22] Compiler-Assisted Loop Hardening Against Fault Attacks
    Proy, Julien
    Heydemann, Karine
    Berzati, Alexandre
    Cohen, Albert
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (04)
  • [23] Compiler-assisted energy optimization for clustered VLIW processors
    Nagpal, Rahul
    Srikant, Y. N.
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (08) : 944 - 959
  • [24] CARE: Compiler-Assisted Recovery from Soft Failures
    Chen, Chao
    Eisenhauer, Greg
    Pande, Santosh
    Guan, Qiang
    PROCEEDINGS OF SC19: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2019,
  • [25] Compiler-assisted power optimization for clustered VLIW architectures
    Nagpal, Rahul
    Srikant, Y. N.
    PARALLEL COMPUTING, 2011, 37 (01) : 42 - 59
  • [26] Compiler-Assisted Test Acceleration on GPUs for Embedded Software
    Yaneva, Vanya
    Rajan, Ajitha
    Dubach, Christophe
    PROCEEDINGS OF THE 26TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA'17), 2017, : 35 - 45
  • [27] Compiler-Assisted Overlapping of Communication and Computation in MPI Applications
    Guo, Jichi
    Yi, Qing
    Meng, Jiayuan
    Zhang, Junchao
    Balaji, Pavan
    2016 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2016, : 60 - 69
  • [28] Compiler-Assisted Scheduling for Multi-Instance GPUs
    Porter, Chris
    Chen, Chao
    Pande, Santosh
    14TH WORKSHOP ON GENERAL PURPOSE PROCESSING USING GPU (GPGPU 2022), 2022, : 19 - 24
  • [29] Compiler-Assisted Data Streaming for Regular Code Structures
    Neves, Nuno
    Tomas, Pedro
    Roma, Nuno
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (03) : 483 - 494
  • [30] A COMPILER-ASSISTED SCHEME FOR ADAPTIVE CACHE COHERENCE ENFORCEMENT
    NGUYEN, TN
    MOUNESTOUSSI, F
    LILJA, DJ
    LI, ZY
    PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 1994, 50 : 69 - 78