CAS-DSM: A compiler assisted software distributed shared memory

被引:6
|
作者
Manoj, NP
Manjunath, KV
Govindarajan, R
机构
[1] Hewlett Packard India Software Operat, Bangalore 560052, Karnataka, India
[2] Univ Michigan, Ann Arbor, MI 48109 USA
[3] Indian Inst Sci, Supercomp Educ & Res Ctr, Dept Comp Sci & Automat, Bangalore 560012, Karnataka, India
关键词
Coherent Virtual Machine (CVM); software distributed shared memory; Stanford University Intermediate Form (SUIF); performance evaluation;
D O I
10.1023/B:IJPP.0000023480.82632.87
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Traditional software Distributed Shared Memory (DSM) systems rely on the virtual memory management mechanisms to detect accesses to shared memory locations and maintain their consistency. The resulting involvement of the OS (kernel) and the associated overhead which is significant, can be avoided by careful compile time analysis and code instrumentation. In this paper, we propose such a Compiler Assisted Software support approach (CAS-DSM). In the CAS-DSM implementation, the involvement of the OS kernel is avoided by instrumenting the application code at the source level. The overhead caused by the execution of the instrumented code is reduced through several aggressive compile time optimizations. Finally, we also address the issue of reducing certain overheads in polling-based implementation of receiving asynchronous messages. We used SUIF, a public domain compiler tool, to implement compile time analysis, instrumentation and optimizations. We modified CVM, a publicly available software DSM to support the instrumentation inserted by the compiler. Detailed performance evaluation of CAS-DSM is reported using a set of Splash/Splash2 parallel application benchmarks on a distributed memory IBM SP-2 machine. CAS-DSM achieved moderate to good performance improvements for most of the applications compared to the original CVM implementation. Reducing the overheads in polling-based implementation improves the performance of CAS-DSM significantly resulting in an overall improvement of 12-52% over the original CVM implementation.
引用
收藏
页码:77 / 122
页数:46
相关论文
共 22 条
  • [1] CAS-DSM: A Compiler Assisted Software Distributed Shared Memory
    N. P. Manoj
    K. V. Manjunath
    R. Govindarajan
    International Journal of Parallel Programming, 2004, 32 : 77 - 122
  • [2] Priority Based Messaging for Software Distributed Shared Memory
    Sven Karlsson
    Mats Brorsson
    Cluster Computing, 2003, 6 (2) : 161 - 169
  • [3] Optimizing OpenMP Programs on Software Distributed Shared Memory Systems
    Seung-Jai Min
    Ayon Basumallik
    Rudolf Eigenmann
    International Journal of Parallel Programming, 2003, 31 : 225 - 249
  • [4] 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
  • [5] Naplus: a software distributed shared memory for virtual clusters in the cloud
    Zeng, Lingfang
    Wang, Yang
    Kent, Kenneth B.
    Xiao, Ziliang
    SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (09) : 1201 - 1220
  • [6] 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
  • [7] Log-Based Rollback Recovery without Checkpoints of Shared Memory in Software DSM
    Soyeon Park
    Seung Ryoul Maeng
    The Journal of Supercomputing, 2006, 35 : 141 - 154
  • [8] Log-based rollback recovery without checkpoints of shared memory in software DSM
    Park, S
    Maeng, SR
    JOURNAL OF SUPERCOMPUTING, 2006, 35 (02) : 141 - 154
  • [9] SilkRoad: A multithreaded runtime system with software distributed shared memory for SMP clusters
    Peng, L
    Wong, WF
    Feng, MD
    Yuen, CK
    CLUSTER 2000: IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2000, : 243 - 249
  • [10] 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