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 条
  • [31] Automated Development of Cooperative MAC ProtocolsA Compiler-Assisted Approach
    Hermann Simon Lichte
    Stefan Valentin
    Holger Karl
    Mobile Networks and Applications, 2010, 15 : 769 - 785
  • [32] Compiler-assisted Operator Template Library for DNN Accelerators
    Jiansong Li
    Wei Cao
    Xiao Dong
    Guangli Li
    Xueying Wang
    Peng Zhao
    Lei Liu
    Xiaobing Feng
    International Journal of Parallel Programming, 2021, 49 : 628 - 645
  • [33] Compiler-Assisted, Selective Out-Of-Order Commit
    Duong, Nam
    Veidenbaum, Alexander V.
    IEEE COMPUTER ARCHITECTURE LETTERS, 2013, 12 (01) : 21 - 24
  • [34] Compiler-Assisted Value Correlation for Indirect Branch Prediction
    Tan Mingxing
    Liu Xianhua
    Zhang Jiyu
    Tong Dong
    Cheng Xu
    CHINESE JOURNAL OF ELECTRONICS, 2012, 21 (03): : 414 - 418
  • [35] Compiler-assisted Operator Template Library for DNN Accelerators
    Li, Jiansong
    Cao, Wei
    Dong, Xiao
    Li, Guangli
    Wang, Xueying
    Zhao, Peng
    Liu, Lei
    Feng, Xiaobing
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2021, 49 (05) : 628 - 645
  • [36] Multiverse: Compiler-Assisted Management of Dynamic Variability in Low-Level System Software
    Rommel, Florian
    Dietrich, Christian
    Rodin, Michael
    Lohmann, Daniel
    PROCEEDINGS OF THE FOURTEENTH EUROSYS CONFERENCE 2019 (EUROSYS '19), 2019,
  • [37] Lightweight, Multi-Stage, Compiler-Assisted Application Specialization
    Alhanahnah, Mohannad
    Jain, Rithik
    Rastogi, Vaibhav
    Jha, Somesh
    Reps, Thomas
    2022 IEEE 7TH EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY (EUROS&P 2022), 2022, : 251 - 269
  • [38] Compiler-assisted cache replacement: Problem formulation and performance evaluation
    Yang, HB
    Govindarajan, R
    Gao, GR
    Hu, Z
    LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2004, 2958 : 77 - 92
  • [39] Compiler-Assisted Threshold Implementation Against Power Analysis Attacks
    Luo, Pei
    Athanasiou, Konstantinos
    Zhang, Liwei
    Jiang, Zhen Hang
    Fei, Yunsi
    Ding, A. Adam
    Wahl, Thomas
    2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 541 - 544
  • [40] Compiler-Assisted Data Distribution and Network Configuration for Chip Multiprocessors
    Li, Yong
    Abousamra, Ahmed
    Melhem, Rami
    Jones, Alex K.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2012, 23 (11) : 2058 - 2066