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 条
  • [1] CACHE COHERENCE FOR GPU ARCHITECTURES
    Singh, Inderpreet
    Shriraman, Arrvindh
    Fung, Wilson W. L.
    O'Connor, Mike
    Aamodt, Tor M.
    IEEE MICRO, 2014, 34 (03) : 69 - 79
  • [2] Virtual-Cache: A cache-line borrowing technique for efficient GPU cache architectures
    Li, Bingchao
    Wei, Jizeng
    Kim, Nam Sung
    MICROPROCESSORS AND MICROSYSTEMS, 2021, 85
  • [3] Selective GPU Caches to Eliminate CPU-GPU HW Cache Coherence
    Agarwal, Neha
    Nellans, David
    Ebrahimi, Eiman
    Wenisch, Thomas F.
    Danskin, John
    Keckler, Stephen W.
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA-22), 2016, : 494 - 506
  • [4] How Much Cache is Enough? A Cache Behavior Analysis for Machine Learning GPU Architectures
    Lopez, S.
    Nimkar, Y.
    Kotas, G.
    2018 NINTH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2018,
  • [5] A Simple Cache Coherence Scheme for Integrated CPU-GPU Systems
    Yudha, Ardhi Wiratama Baskara
    Pulungan, Reza
    Hoffmann, Henry
    Solihin, Yan
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [6] WCET Analysis of the Shared Data Cache in Integrated CPU-GPU Architectures
    Huangfu, Yijie
    Zhang, Wei
    2017 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2017,
  • [7] Performance improvement and analysis of snoopy cache coherence based multicore architectures
    Joshi, Amit D.
    Ramasubramanian, N.
    INTERNATIONAL JOURNAL OF SYSTEM ASSURANCE ENGINEERING AND MANAGEMENT, 2023, 14 (SUPPL 3) : 848 - 864
  • [8] Performance improvement and analysis of snoopy cache coherence based multicore architectures
    Amit D. Joshi
    N. Ramasubramanian
    International Journal of System Assurance Engineering and Management, 2023, 14 : 848 - 864
  • [9] SelectDirectory: A Selective Directory for Cache Coherence in Many-Core Architectures
    Yao, Yuan
    Wang, Guanhua
    Ge, Zhiguo
    Mitra, Tulika
    Chen, Wenzhi
    Zhang, Naxin
    2015 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2015, : 175 - 180
  • [10] Scalable Hybrid Cache Coherence Using Emerging Links for Chiplet Architectures
    Gade, Sri Harsha
    Sinha, Mitali
    Kumar, Madhur
    Deb, Sujay
    2022 35TH INTERNATIONAL CONFERENCE ON VLSI DESIGN (VLSID 2022) HELD CONCURRENTLY WITH 2022 21ST INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS (ES 2022), 2022, : 92 - 97