Buffer Filter: A Last-level Cache Management Policy for CPU-GPGPU Heterogeneous System

被引:5
|
作者
Li, Songyuan [2 ]
Meng, Jinglei [2 ]
Yu, Licheng [2 ]
Ma, Jianliang [2 ]
Chen, Tianzhou [2 ]
Wu, Minghui [1 ]
机构
[1] Zhejiang Univ City Coll, Dept Comp Sci & Engn, Hangzhou, Zhejiang, Peoples R China
[2] Zhejiang Univ, Coll Comp Sci & Technol, Hangzhou, Zhejiang, Peoples R China
关键词
shared last-level cache; multicore; heterogeneous system; HIGH-PERFORMANCE; REPLACEMENT;
D O I
10.1109/HPCC-CSS-ICESS.2015.290
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
There is a growing trend towards heterogeneous systems, which contain CPUs and GPGPUs in a single chip. Managing those various on-chip resources shared between CPUs and GPGPUs, however, is a big issue and the last-level cache (LLC) is one of the most critical resources due to its impact on system performance. Some well-known cache replacement policies like LRU and DRRIP, designed for a CPU, can not be so well qualified for heterogeneous systems because the LLC will be dominated by memory accesses from thousands of threads of GPGPU applications and this may lead to significant performance downgrade for a CPU. Another reason is that a GPGPU is able to tolerate memory latency when quantity of active threads in the GPGPU is sufficient, but those policies do not utilize this feature. In this paper we propose a novel shared LLC management policy for CPU-GPGPU heterogeneous systems called Buffer Filter which takes advantage of memory latency tolerance of GPGPUs. This policy has the ability to restrict streaming requests of GPGPU by adding a buffer to memory system and vacate LLC space for cache-sensitive CPU applications. Although there is some IPC loss for GPGPU but the memory latency tolerance ensures the basic performance of GPGPU's applications. The experiments show that the Buffer Filter is able to filtrate up to 50% to 75% of the total GPGPU streaming requests at the cost of little GPGPU IPC decrease and improve the hit rate of CPU applications by 2x to 7x.
引用
收藏
页码:266 / 271
页数:6
相关论文
共 34 条
  • [1] Buffer on Last Level Cache for CPU and GPGPU data sharing
    Yu, Licheng
    Chen, Tianzhou
    Wu, Minghui
    Liu, Li
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 417 - 420
  • [2] Evaluating the Effect of Last-Level Cache Sharing on Integrated GPU-CPU Systems with Heterogeneous Applications
    Garcia, Victor
    Gomez-Luna, Juan
    Grass, Thomas
    Rico, Alejandro
    Ayguade, Eduard
    Pena, Antonio J.
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2016, : 168 - 177
  • [3] Managing Shared Last-Level Cache in a Heterogeneous Multicore Processor
    Mekkat, Vineeth
    Holey, Anup
    Yew, Pen-Chung
    Zhai, Antonia
    2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 225 - 234
  • [4] Dataplane Performance Optimization with Last-Level Cache Management
    Sridhar, K. N.
    Ranganath, Sunku
    Ilangovan, Dakshina
    Lin, Yang
    2018 IEEE CONFERENCE ON NETWORK FUNCTION VIRTUALIZATION AND SOFTWARE DEFINED NETWORKS (NFV-SDN), 2018,
  • [5] Filter cache: filtering useless cache blocks for a small but efficient shared last-level cache
    Han Jun Bae
    Lynn Choi
    The Journal of Supercomputing, 2020, 76 : 7521 - 7544
  • [6] Filter cache: filtering useless cache blocks for a small but efficient shared last-level cache
    Bae, Han Jun
    Choi, Lynn
    JOURNAL OF SUPERCOMPUTING, 2020, 76 (10): : 7521 - 7544
  • [7] Row-Buffer Hit Harvesting in Orchestrated Last-Level Cache and DRAM Scheduling for Heterogeneous Multicore Systems
    Song, Yang
    Alavoine, Olivier
    Lin, Bill
    PROCEEDINGS OF THE 2018 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE), 2018, : 779 - 784
  • [8] Last-Level Cache Insertion and Promotion Policy in the Presence of Aggressive Prefetching
    Jimenez, Daniel A. A.
    Teran, Elvira
    Gratz, Paul V. V.
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (01) : 17 - 20
  • [9] NoHammer: Preventing Row Hammer With Last-Level Cache Management
    Lee, Seunghak
    Kang, Ki-Dong
    Park, Gyeongseo
    Kim, Nam Sung
    Kim, Daehoon
    IEEE COMPUTER ARCHITECTURE LETTERS, 2023, 22 (02) : 157 - 160
  • [10] Lifetime-aware LRU Promotion Policy for Last-level Cache
    Wu, Hong-Yi
    Chen, Chien-Chih
    Tsai, Hsiang-Jen
    Peng, Yin-Chi
    Chen, Tien-Fu
    2015 INTERNATIONAL SYMPOSIUM ON VLSI DESIGN, AUTOMATION AND TEST (VLSI-DAT), 2015,