Stream data prefetcher for the GPU memory interface

被引:1
|
作者
Neves, Nuno [1 ]
Tomas, Pedro [1 ]
Roma, Nuno [1 ]
机构
[1] Univ Lisbon, Inst Super Tecn, INESC ID, Rua Alves Redol 9, P-1000029 Lisbon, Portugal
来源
JOURNAL OF SUPERCOMPUTING | 2018年 / 74卷 / 06期
关键词
GPU Prefetching; Stream-based Prefetching; Data-pattern encoding; Assisted memory access;
D O I
10.1007/s11227-018-2260-6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Data caches are often unable to efficiently cope with the massive and simultaneous requests imposed by the SIMT execution model of modern GPUs. While software-aided cache management techniques and scheduling approaches were early considered, efficient prefetching schemes are regarded as the most viable solution to improve the efficiency of the GPU memory subsystem. Accordingly, a new GPU prefetching mechanism is proposed, by extending the stream computing model beyond the actual GPU processing core, thus broadening it toward the memory interface. The proposed prefetcher takes advantage of the available cache management resources and combines a low-profile architecture with a dedicated pattern descriptor specification, which is used to explicitly encode each kernel memory access pattern. The obtained results show that the proposed mechanism increases the L1 data cache hit rate by an average of 61%, resulting in performance speedups as high as 9.2 and consequent energy efficiency improvements as high as 11.
引用
收藏
页码:2314 / 2328
页数:15
相关论文
共 50 条
  • [1] Stream data prefetcher for the GPU memory interface
    Nuno Neves
    Pedro Tomás
    Nuno Roma
    [J]. The Journal of Supercomputing, 2018, 74 : 2314 - 2328
  • [2] DSDP: Dual Stream Data Prefetcher
    He, Mingjian
    Wang, Hua
    Zhou, Ke
    Cui, Kaichao
    Yan, Huabing
    Guo, Chang
    He, Rongfeng
    [J]. PROCEEDINGS OF THE 2022 31ST INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PACT 2022, 2022, : 372 - 383
  • [3] COMPASS: A Programmable Data Prefetcher Using Idle GPU Shaders
    Woo, Dong Hyuk
    Lee, Hsien-Hsin S.
    [J]. ASPLOS XV: FIFTEENTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2010, : 297 - 309
  • [4] COMPASS: A Programmable Data Prefetcher Using Idle GPU Shaders
    Woo, Dong Hyuk
    Lee, Hsien-Hsin S.
    [J]. ACM SIGPLAN NOTICES, 2010, 45 (03) : 297 - 309
  • [5] COMPASS: A programmable data prefetcher using idle GPU shaders
    Woo, Dong Hyuk
    Lee, Hsien-Hsin S.
    [J]. ACM SIGPLAN Notices, 2010, 45 (03): : 297 - 309
  • [6] Stream Prefetcher based on MediaDSP
    Ye, Xia
    Xin, Yuan
    Liu, Yong
    Liu, Peng
    [J]. Zhejiang Daxue Xuebao (Gongxue Ban)/Journal of Zhejiang University (Engineering Science), 2014, 48 (02): : 268 - 278
  • [7] SGDP: A Stream-Graph Neural Network Based Data Prefetcher
    Yang, Yiyuan
    Li, Rongshang
    Shi, Qiquan
    Li, Xijun
    Hu, Gang
    Li, Xing
    Yuan, Mingxuan
    [J]. 2023 INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, IJCNN, 2023,
  • [8] IMP: Indirect Memory Prefetcher
    Yu, Xiangyao
    Hughes, Christopher J.
    Satish, Nadathur
    Devadas, Srinivas
    [J]. PROCEEDINGS OF THE 48TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-48), 2015, : 178 - 190
  • [9] Reverse Engineering the Stream Prefetcher for Profit
    Rohan, Aditya
    Panda, Biswabandan
    Agarwal, Prakhar
    [J]. 2020 IEEE EUROPEAN SYMPOSIUM ON SECURITY AND PRIVACY WORKSHOPS (EUROS&PW 2020), 2020, : 682 - 687
  • [10] Interplay between Hardware Prefetcher and Page Eviction Policy in CPU-GPU Unified Virtual Memory
    Ganguly, Debashis
    Zhang, Ziyu
    Yang, Jun
    Melhem, Rami
    [J]. PROCEEDINGS OF THE 2019 46TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA '19), 2019, : 224 - 235