Cache Coherence for GPU Architectures

被引:0
|
作者
Singh, Inderpreet [1 ]
Shriraman, Arrvindh
Fung, Wilson W. L. [1 ]
O'Connor, Mike
Aamodt, Tor M. [1 ]
机构
[1] Univ British Columbia, Vancouver, BC V5Z 1M9, Canada
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
While scalable coherence has been extensively studied in the context of general purpose chip multiprocessors (CMPs), GPU architectures present a new set of challenges. Introducing conventional directory protocols adds unnecessary coherence traffic overhead to existing GPU applications. Moreover, these protocols increase the verification complexity of the GPU memory system. Recent research, Library Cache Coherence (LCC) [34, 54], explored the use of time-based approaches in CMP coherence protocols. This paper describes a time-based coherence framework for GPUs, called Temporal Coherence (TC), that exploits globally synchronized counters in single-chip systems to develop a streamlined GPU coherence protocol. Synchronized counters enable all coherence transitions, such as invalidation of cache blocks, to happen synchronously, eliminating all coherence traffic and protocol races. We present an implementation of TC, called TC-Weak, which eliminates LCC's trade-off between stalling stores and increasing L1 miss rates to improve performance and reduce interconnect traffic. By providing coherent L1 caches, TC-Weak improves the performance of GPU applications with inter-workgroup communication by 85% over disabling the non-coherent L1 caches in the baseline GPU. We also find that write-through protocols outperform a writeback protocol on a GPU as the latter suffers from increased traffic due to unnecessary refills of write-once data.
引用
收藏
页码:578 / 590
页数:13
相关论文
共 50 条
  • [41] Yield-Aware Cache Architectures
    Ozdemir, Serkan
    Sinha, Debjit
    Memik, Gokhan
    Adams, Jonathan
    Zhou, Hai
    MICRO-39: PROCEEDINGS OF THE 39TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2006, : 15 - +
  • [42] Cache-only memory architectures
    Dahlgren, F
    Torrellas, J
    COMPUTER, 1999, 32 (06) : 72 - +
  • [43] Reducing Cache Leakage Energy for Hybrid SPM-Cache Architectures
    Wen, Hao
    zhang, Wei
    2014 INTERNATIONAL CONFERENCE ON COMPILERS, ARCHITECTURE AND SYNTHESIS FOR EMBEDDED SYSTEMS (CASES), 2014,
  • [44] Cache Line Aware Algorithm Design for Cache-Coherent Architectures
    Ramos, Sabela
    Hoefler, Torsten
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2016, 27 (10) : 2824 - 2837
  • [45] Cache Leakage Reduction Techniques for Hybrid SPM-Cache Architectures
    Wen, Hao
    Zhang, Wei
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2021, 30 (01)
  • [46] Optimizing GPU Cache Policies for MI Workloads
    Alsop, Johnathan
    Sinclair, Matthew D.
    Bharadwaj, Srikant
    Dutu, Alexandru
    Gutierrez, Anthony
    Kayiran, Onur
    LeBeane, Michael
    Potter, Brandon
    Puthoor, Sooraj
    Zhang, Xianwei
    Yeh, Tsung Tai
    Beckmann, Bradford M.
    PROCEEDINGS OF THE 2019 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION (IISWC 2019), 2019, : 243 - 248
  • [47] Kobold: Simplified Cache Coherence for Cache-Attached Accelerators
    Brana, Jennifer
    Schwedock, Brian C. C.
    Manerkar, Yatin A. A.
    Beckmann, Nathan
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (01) : 41 - 44
  • [48] Cache vulnerability mitigation using an adaptive cache coherence protocol
    Maghsoudloo, Mohammad
    Zarandi, Hamid R.
    JOURNAL OF SUPERCOMPUTING, 2014, 68 (03): : 1048 - 1067
  • [49] Cache vulnerability mitigation using an adaptive cache coherence protocol
    Mohammad Maghsoudloo
    Hamid R. Zarandi
    The Journal of Supercomputing, 2014, 68 : 1048 - 1067
  • [50] GpuTejas: A Parallel Simulator for GPU Architectures
    Malhotra, Geetika
    Goel, Seep
    Sarangi, Smruti R.
    2014 21ST INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2014,