Optimizing OpenMP Programs on Software Distributed Shared Memory Systems

被引:0
|
作者
Seung-Jai Min
Ayon Basumallik
Rudolf Eigenmann
机构
[1] Purdue University,School of Electrical and Computer Engineering
关键词
OpenMP applications; software distributed shared memory; benchmarks; performance characteristics; optimizations;
D O I
暂无
中图分类号
学科分类号
摘要
This paper describes compiler techniques that can translate standard OpenMP applications into code for distributed computer systems. OpenMP has emerged as an important model and language extension for shared-memory parallel programming. However, despite OpenMP's success on these platforms, it is not currently being used on distributed system. The long-term goal of our project is to quantify the degree to which such a use is possible and develop supporting compiler techniques. Our present compiler techniques translate OpenMP programs into a form suitable for execution on a Software DSM system. We have implemented a compiler that performs this basic translation, and we have studied a number of hand optimizations that improve the baseline performance. Our approach complements related efforts that have proposed language extensions for efficient execution of OpenMP programs on distributed systems. Our results show that, while kernel benchmarks can show high efficiency of OpenMP programs on distributed systems, full applications need careful consideration of shared data access patterns. A naive translation (similar to OpenMP compilers for SMPs) leads to acceptable performance in very few applications only. However, additional optimizations, including access privatization, selective touch, and dynamic scheduling, resulting in 31% average improvement on our benchmarks.
引用
收藏
页码:225 / 249
页数:24
相关论文
共 50 条
  • [21] 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
  • [22] The impact of symmetry on software distributed shared memory
    Keleher, PJ
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2000, 60 (11) : 1388 - 1419
  • [23] The evaluation of user-level software based distributed shared memory systems
    Midorikawa, H
    1997 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING, VOLS 1 AND 2: PACRIM 10 YEARS - 1987-1997, 1997, : 920 - 923
  • [24] Accurate data redistribution cost estimation in software distributed shared memory systems
    Morris, DG
    Lowenthal, DK
    ACM SIGPLAN NOTICES, 2001, 36 (07) : 62 - 71
  • [25] Distinguishing sharing types to minimize communication in software distributed shared memory systems
    Liang, TY
    Ueng, JC
    Shieh, CK
    Chuang, DY
    Lee, JQ
    JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 55 (01) : 73 - 85
  • [26] Optimizing Shared Data Accesses in Distributed-Memory X10 Systems
    Paudel, Jeeva
    Tardieu, Olivier
    Amaral, Jose Nelson
    2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2014,
  • [27] Distributed shared memory: Concepts and systems
    Protic, J
    Tomasevic, M
    Milutinovic, V
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1996, 4 (02): : 63 - 79
  • [28] Improving the performance of software distributed shared memory with speculation
    Kistler, M
    Alvisi, L
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2005, 16 (09) : 885 - 896
  • [29] Synergy: A comprehensive software distributed shared memory system
    Hobbs, M
    Silcock, J
    Goscinski, A
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2003, 2745 : 239 - 247
  • [30] Priority Based Messaging for Software Distributed Shared Memory
    Sven Karlsson
    Mats Brorsson
    Cluster Computing, 2003, 6 (2) : 161 - 169