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 条
  • [41] Characterization of OpenMP applications on the InfiniBand-based distributed virtual shared memory system
    Park, I
    Kim, SW
    Park, K
    HIGH PERFORMANCE COMPUTING - HIPC 2004, 2004, 3296 : 430 - 439
  • [42] Special issue on distributed shared memory systems
    Milutinovic, V
    Stenström, P
    PROCEEDINGS OF THE IEEE, 1999, 87 (03) : 399 - 404
  • [43] Load balancing in distributed shared memory systems
    Lai, AC
    Shieh, CK
    Kok, YT
    Ueng, JC
    Kung, LY
    1977 IEEE INTERNATIONAL PERFORMANCE, COMPUTING AND COMMUNICATIONS CONFERENCE, 1997, : 152 - 158
  • [44] Is It Time To Rethink Distributed Shared Memory Systems?
    Ramesh, Bharath
    Ribbens, Calvin J.
    Varadarajan, Srinidhi
    2011 IEEE 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2011, : 212 - 219
  • [45] Fault recovery for distributed shared memory systems
    Dieter, WR
    Lumpp, JE
    1997 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 2, 1997, : 525 - 540
  • [46] Reducing overheads in distributed shared memory systems
    Morris, J
    Gregg, RR
    Herbert, D
    McCoull, J
    THIRTIETH HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL 1: SOFTWARE TECHNOLOGY AND ARCHITECTURE, 1997, : 244 - 252
  • [47] PANEL - PARALLEL AND DISTRIBUTED COMPUTING DISTRIBUTED MEMORY OR SHARED MEMORY-SYSTEMS
    REIJNS, GL
    IFIP TRANSACTIONS A-COMPUTER SCIENCE AND TECHNOLOGY, 1992, 12 : 543 - 544
  • [48] Lazy logging and prefetch-based crash recovery in software distributed shared memory systems
    Kongmunvattana, A
    Tzeng, NF
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 399 - 406
  • [49] A real time MPEG-4 parallel encoder on software distributed shared memory systems
    Chiu, YC
    Shieh, CK
    Wang, JX
    Su, AWY
    Liang, TY
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2004, 3358 : 965 - 974
  • [50] Networcat: applying analysis techniques of shared memory software on message-passing distributed systems
    Bajczi, Levente
    Molnar, Vince
    SOFTWARE AND SYSTEMS MODELING, 2025,