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 条
  • [31] ViSMI: Software distributed shared memory for InfiniBand clusters
    Osendorfer, C
    Tao, J
    Trinitis, C
    Mairandres, M
    THIRD IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS, PROCEEDINGS, 2004, : 185 - 191
  • [32] Performance improvement techniques for software distributed shared memory
    Yu, BH
    Werstein, P
    Purvis, M
    Cranefield, S
    11TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, VOL I, PROCEEDINGS, 2005, : 119 - 125
  • [33] Aggressive release consistency for software distributed shared memory
    Fu, SWS
    Tzeng, NF
    PROCEEDINGS OF THE 17TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1997, : 288 - 295
  • [34] Compilation and runtime optimizations for software distributed shared memory
    Zhang, K
    Mellor-Crummey, J
    Fowler, RJ
    LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 182 - 191
  • [35] UPMLIB:: A runtime system for Turning the memory performance of OpenMP programs on scalable shared-memory multiprocessors
    Nikolopoulos, DS
    Papatheodorou, TS
    Polychronopoulos, CD
    Labarta, J
    Ayguadé, E
    LANGUAGES, COMPILERS, AND RUN-TIME SYSTEMS FOR SCALABLE COMPUTERS, 2000, 1915 : 85 - 99
  • [36] A Simple and Effective Software Distributed Shared Memory System
    Hlaing, Htway Htway
    Aye, Thein Thein
    Aye, Win
    ECTI-CON 2008: PROCEEDINGS OF THE 2008 5TH INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING/ELECTRONICS, COMPUTER, TELECOMMUNICATIONS AND INFORMATION TECHNOLOGY, VOLS 1 AND 2, 2008, : 53 - +
  • [37] A group-based load balance scheme for software distributed shared memory systems
    Zhuang, YC
    Liang, TY
    Shieh, CK
    Lee, JQ
    Yang, LT
    JOURNAL OF SUPERCOMPUTING, 2004, 28 (03): : 295 - 309
  • [38] A Group-Based Load Balance Scheme for Software Distributed Shared Memory Systems
    Yi-chang Zhuang
    Tyng Yue Liang
    Ce-kuen Shieh
    Jun-qi Lee
    Laurence Tianruo Yang
    The Journal of Supercomputing, 2004, 28 : 295 - 309
  • [39] A group-based load balance scheme for software distributed shared memory systems
    Zhuang, YC
    Shieh, CK
    Liang, TY
    Lee, JQ
    Tseng, LM
    FIRST IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2001, : 371 - 378
  • [40] Shared memory and distributed shaved memory systems: A survey
    Kavi, K
    Kim, HS
    Lee, B
    Hurson, AR
    ADVANCES IN COMPUTERS, VOL 53: EMPHASIZING DISTRIBUTED SYSTEMS, 2000, 53 : 55 - 108