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 条
  • [21] Cache Cohort GPU Scheduling
    Ramakrishnaiah, Vinay B.
    Beckmann, Bradford
    Ehrett, Pete
    Van Oostrum, Rene
    Lowery, Keith
    16TH WORKSHOP ON GENERAL PURPOSE PROCESSING USING GPU, GPGPU 2024, 2024, : 19 - 25
  • [22] Performance Analysis of Cache Coherence Protocols for Multi-core Architectures : A System Attribute Perspective
    Joshi, Amit D.
    Vollala, Satyanarayana
    Begum, B. Shameedha
    Ramasubramanian, N.
    INTERNATIONAL CONFERENCE ON ADVANCES IN INFORMATION COMMUNICATION TECHNOLOGY & COMPUTING, 2016, 2016,
  • [23] Web cache coherence
    Dingle, A
    Partl, T
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1996, 28 (7-11): : 907 - 920
  • [24] Improving GPU Cache Hierarchy Performance with a Fetch and Replacement Cache
    Candel, Francisco
    Petit, Salvador
    Valero, Alejandro
    Sahuquillo, Julio
    EURO-PAR 2018: PARALLEL PROCESSING, 2018, 11014 : 235 - 248
  • [25] In-NoC circuits for low-latency cache coherence in distributed shared-memory architectures
    Masing, Leonard
    Kress, Fabian
    Anantharajaiah, Nidhi
    Becker, Jurgen
    Srivatsa, Akshay
    Herkersdorf, Andreas
    2018 IEEE 12TH INTERNATIONAL SYMPOSIUM ON EMBEDDED MULTICORE/MANY-CORE SYSTEMS-ON-CHIP (MCSOC 2018), 2018, : 138 - 145
  • [26] Opportunistic Computing in GPU Architectures
    Pattnaik, Ashutosh
    Tang, Xulong
    Kayiran, Onur
    Jog, Adwait
    Mishra, Asit K.
    Kandemir, Mahmut T.
    Sivasubramaniam, Anand
    Das, Chita R.
    PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19), 2019, : 210 - 223
  • [27] Using GPU to Accelerate Cache Simulation
    Wan Han
    Gao Xiaopeng
    Wang Zhiqiang
    Li Yi
    2009 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS, PROCEEDINGS, 2009, : 565 - 570
  • [28] FastICA on Modern GPU Architectures
    Plauth, Max
    Feinbube, Frank
    Troeger, Peter
    Polze, Andreas
    2014 15TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT 2014), 2014, : 69 - 75
  • [29] ACTION: Adaptive Cache Block Migration in Distributed Cache Architectures
    Mummidi, Chandra Sekhar
    Kundu, Sandip
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2023, 20 (02)
  • [30] Size-Aware Cache Management for Compressed Cache Architectures
    Baek, Seungcheol
    Lee, Hyung Gyu
    Nicopoulos, Chrysostomos
    Lee, Junghee
    Kim, Jongman
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (08) : 2337 - 2352