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 条
  • [1] Optimizing OpenMP programs on software distributed shared memory systems
    Min, SJ
    Basumallik, A
    Eigenmann, R
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (03) : 225 - 249
  • [2] Achieving performance under OpenMP on ccNUMA and software distributed shared memory systems
    Chapman, B
    Bregier, F
    Patil, A
    Prabhakar, A
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2002, 14 (8-9): : 713 - 739
  • [3] A fully compliant OpenMP implementation on software distributed shared memory
    Karlsson, S
    Lee, SW
    Brorsson, M
    HIGH PERFORMANCE COMPUTING - HIPC 2002, PROCEEDINGS, 2002, 2552 : 195 - 206
  • [4] Supporting software distributed shared memory with an optimizing complier
    Inagaki, T
    Niwa, J
    Matsumoto, T
    Hiraki, K
    1998 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING - PROCEEDINGS, 1998, : 225 - 234
  • [5] Performance of cluster-enabled OpenMP for the SCASH software distributed shared memory system
    Ojima, Y
    Sato, M
    Harada, H
    Ishikawa, Y
    CCGRID 2003: 3RD IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, PROCEEDINGS, 2003, : 450 - 456
  • [6] The Design of MPI Based Distributed Shared Memory Systems to Support OpenMP on Clusters
    Wong, H'sien J.
    Rendell, A. P.
    2007 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, 2007, : 231 - 240
  • [7] Study of OpenMP applications on the InfiniBand-based software distributed shared-memory system
    Park, I
    Kim, SW
    PARALLEL COMPUTING, 2005, 31 (10-12) : 1099 - 1113
  • [8] Optimizing communication in HPF programs on fine-grain distributed shared memory
    Chandra, S
    Larus, JR
    ACM SIGPLAN NOTICES, 1997, 32 (07) : 100 - 111
  • [9] Scheduling loop applications in software distributed shared memory systems
    Liang, Tyng-Yeu
    Shieh, Ce-Kuen
    Liu, Deh-Cheng
    IEICE Transactions on Information and Systems, 2000, E83-D (09) : 1721 - 1730
  • [10] Scheduling loop applications in software distributed shared memory systems
    Liang, TY
    Shieh, CK
    Liu, DC
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2000, E83D (09): : 1721 - 1730