Efficient integration of compiler-directed cache coherence and data prefetching

被引:1
|
作者
Lim, HB [1 ]
Yew, PC
机构
[1] Hewlett Packard Corp, Cupertino, CA 95014 USA
[2] Univ Minnesota, Dept Comp Sci & Engn, Minneapolis, MN 55455 USA
基金
美国国家科学基金会;
关键词
compiler-directed cache coherence; data prefetching; memory latency hiding; shared-memory multiprocessors;
D O I
10.1006/jpdc.2001.1784
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Cache coherence enforcement and memory latency reduction and hiding are very important and challenging problems in the design of large-scale distributed shared-memory (DSM) multiprocessors. We propose an integrated approach to solve these problems through a compiler-directed cache coherence scheme called the Cache Coherence with Data Prefetching (CCDP) scheme. The CCDP scheme enforces cache coherence by prefetching the potentially stale references in a parallel program. It also prefetches the non-stale references to hide their memory latencies. To optimize the performance of the CCDP scheme, some prefetch hardware support is provided to efficiently handle these two forms of data prefetching operations. We also developed the compiler techniques utilized by the CCDP scheme for stale reference detection, prefetch target analysis, and prefetch scheduling. We evaluated the performance of the CCDP' scheme via execution-driven simulations of several numerical applications from the SPEC CFP95 and the Perfect benchmark suites. The simulation results show that the CCDP scheme provides significant performance improvements for the applications studied, comparable to that obtained with a full-map hardware cache coherence scheme. (C) 2001 Academic Press.
引用
收藏
页码:1775 / 1802
页数:28
相关论文
共 50 条
  • [21] Efficient and scalable compiler-directed energy optimization for realtime applications
    Huang, Po-Kuan
    Ghiasi, Soheil
    2007 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION, VOLS 1-3, 2007, : 785 - +
  • [22] Compiler-directed code restructuring for reducing data TLB energy
    Kandemir, M
    Kadayif, I
    Chen, G
    INTERNATIONAL CONFERENCE ON HARDWARE/SOFTWARE CODESIGN AND SYSTEM SYNTHESIS, 2004, : 98 - 103
  • [23] Compiler-directed selective data protection against soft errors
    Chen, G.
    Kandemir, M.
    Irwin, M. J.
    Memik, G.
    ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 713 - 716
  • [24] Compiler-directed management of instruction accesses
    Chen, G
    Chen, G
    Kadayif, I
    Zhang, W
    Kandemir, M
    Kolcu, I
    Sezer, U
    EUROMICRO SYMPOSIUM ON DIGITAL SYSTEM DESIGN, PROCEEDINGS, 2003, : 459 - 462
  • [25] Compiler-directed scratchpad memory management
    Xue, JL
    EMBEDDED SOFTWARE AND SYSTEMS, PROCEEDINGS, 2005, 3820 : 2 - 2
  • [26] Compiler-Directed Page Coloring for Multiprocessors
    Bugnion, E.
    Anderson, J. M.
    Mowry, T. C.
    Rosenblum, M.
    Computer Architecture News, 24
  • [27] Compiler-directed page coloring for multiprocessors
    Stanford Univ, Stanford, CA, United States
    Comput Archit News, Special Issu (244-255):
  • [28] Code efficiency & compiler-directed feedback
    Brenner, J
    Levy, M
    DR DOBBS JOURNAL, 2003, 28 (12): : 59 - +
  • [29] Compiler-directed page coloring for multiprocessors
    Bugnion, E
    Anderson, JM
    Mowry, TC
    Rosenblum, M
    Lam, MS
    ACM SIGPLAN NOTICES, 1996, 31 (09) : 244 - 255
  • [30] Compiler-directed customization of ASIP cores
    Gupta, TVK
    Ko, RE
    Barua, R
    CODES 2002: PROCEEDINGS OF THE TENTH INTERNATIONAL SYMPOSIUM ON HARDWARE/SOFTWARE CODESIGN, 2002, : 97 - 102