Reducing the communication overhead of dynamic applications on shared memory multiprocessors

被引:1
|
作者
Sivasubramaniam, A
机构
关键词
D O I
10.1109/HPCA.1997.569660
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Shared memory machines offer the convenience of a shared address space. This makes them particularly appealing for applications with dynamic communication behavior since the mechanisms for data transfer between processors is hidden from the programmer. But the scalability of these machines is often limited by the latencies incurred in accessing locations in remote memories. Caches alleviate this problem by exploiting the temporal and spatial locality in an application. However, the induced traffic for maintaining coherence can have a large impact on limiting performance. Invalidation-based protocols for coherence maintenance are conservative and always resort to receiver-initiated communication. Thus the receiver may have to experience the entire latency of the data transfer even though the data item may have been available much earlier. Update-based schemes, though sender-initiated, can incur high write overheads by sending redundant updates to processors that may not need them. The goal of this research is to reduce the read and write latencies of applications with dynamic communication behavior by employing intelligent sender-initiated data transfer mechanisms. in the process, we would Like to keep our demands from the programmer, the compiler, and the hardware as low as possible. Towards this goal, we present a set of write primitives that lower the communication overhead for shared memory accesses governed by locks. We demonstrate the performance benefits of these primitives using a database application drawn from the Geographical Information Systems (GIS) domain. We explore the competitive update mechanism for the remaining shared memory accesses. Using a set of applications, we examine the amount of history that we need to maintain for an effective competitive update scheme. We also show how this effective scheme can be implemented in software on emerging shared memory architectures with little hardware support.
引用
收藏
页码:194 / 203
页数:10
相关论文
共 50 条
  • [1] Analysis of sharing overhead in Shared Memory Multiprocessors
    Foglia, P
    Giorgi, R
    Prete, CA
    [J]. PROCEEDINGS OF THE THIRTY-FIRST HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOL VII: SOFTWARE TECHNOLOGY TRACK, 1998, : 776 - 777
  • [2] Applications for shared memory multiprocessors
    Stenstrom, P
    Dahlgren, F
    [J]. COMPUTER, 1996, 29 (12) : 29 - 31
  • [3] Shared memory mirroring for reducing communication overhead on commodity networks
    Palmer, B
    Nieplocha, J
    Aprà, E
    [J]. IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2003, : 420 - 428
  • [4] REDUCING CONTENTION IN SHARED-MEMORY MULTIPROCESSORS
    STENSTROM, P
    [J]. COMPUTER, 1988, 21 (11) : 26 - 35
  • [5] Reducing run queue contention in shared memory multiprocessors
    Dandamudi, SP
    [J]. COMPUTER, 1997, 30 (03) : 82 - +
  • [6] Memory-Aware Optimal Scheduling with Communication Overhead Minimization for Streaming Applications on Chip Multiprocessors
    Wang, Yi
    Liu, Duo
    Qin, Zhiwei
    Shao, Zili
    [J]. 31ST IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS 2010), 2010, : 350 - 359
  • [7] Dynamic scheduling strategies for shared-memory multiprocessors
    Hamidzadeh, B
    Lilja, DJ
    [J]. PROCEEDINGS OF THE 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, 1996, : 208 - 215
  • [8] Method for Reducing Overhead of Shared Memory Access Instrumentation
    Liu, Qianyu
    Gu, Naijie
    Su, Junjie
    [J]. PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND APPLICATION ENGINEERING (CSAE2019), 2019,
  • [9] SHARED MEMORY MULTIPROCESSORS
    DEBENEDICTIS, EP
    [J]. COMMUNICATIONS OF THE ACM, 1992, 35 (12) : 15 - 15
  • [10] MINIMAL SYNCHRONIZATION OVERHEAD AFFINITY SCHEDULING ALGORITHM FOR SHARED-MEMORY MULTIPROCESSORS
    WANG, YM
    CHANG, RC
    [J]. INTERNATIONAL JOURNAL OF HIGH SPEED COMPUTING, 1995, 7 (02): : 231 - 249