Irregular accesses reorder unit: improving GPGPU memory coalescing for graph-based workloads

被引:1
|
作者
Segura, Albert [1 ]
Arnau, Jose Maria [1 ]
Gonzalez, Antonio [1 ]
机构
[1] Univ Politecn Catalunya UPC, Dept Arquitectura Comp, Campus Nord,Jordi Girona 1-3, Barcelona 08034, Spain
来源
JOURNAL OF SUPERCOMPUTING | 2023年 / 79卷 / 01期
基金
欧盟地平线“2020”;
关键词
GPGPU; Graph processing; Parallel architectures; Computer architecture;
D O I
10.1007/s11227-022-04621-1
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
GPGPU architectures have become the dominant platform for massively parallel workloads, delivering high performance and energy efficiency for popular applications such as machine learning, computer vision or self-driving cars. However, irregular applications, such as graph processing, fail to fully exploit GPGPU resources due to their divergent memory accesses that saturate the memory hierarchy. To reduce the pressure on the memory subsystem for divergent memory-intensive applications, programmers must take into account SIMT execution model and memory coalescing in GPGPUs, devoting significant efforts in complex optimization techniques. Despite these efforts, we show that irregular graph processing still suffers from low GPGPU performance. We observe that in many irregular applications the mapping of data to threads can be safely changed. In other words, it is possible to relax the strict relationship between thread and data processed to reduce memory divergence. Based on this observation, we propose the Irregular accesses Reorder Unit (IRU), a novel hardware extension tightly integrated in the GPGPU pipeline. The IRU reorders data processed by the threads on irregular accesses to improve memory coalescing, i.e., it tries to assign data elements to threads as to produce coalesced accesses in SIMT groups. Furthermore, the IRU is capable of filtering and merging duplicated accesses, significantly reducing the workload. Programmers can easily utilize the IRU with a simple API, or let the compiler issue instructions from our extended ISA. We evaluate our proposal for state-of-the-art graph-based algorithms and a wide selection of applications. Results show that the IRU achieves a memory coalescing improvement of 1.32x and a 46% reduction in the overall traffic in the memory hierarchy, which results in 1.33x speedup and 13% energy savings on average, while incurring in a small 5.6% area overhead.
引用
收藏
页码:762 / 787
页数:26
相关论文
共 50 条
  • [21] Improving Graph-based Sentence Ordering with Iteratively Predicted Pairwise Orderings
    Lai, Shaopeng
    Wang, Ante
    Meng, Fandong
    Zhou, Jie
    Ge, Yubin
    Zeng, Jiali
    Yao, Junfeng
    Huang, Degen
    Su, Jinsong
    [J]. 2021 CONFERENCE ON EMPIRICAL METHODS IN NATURAL LANGUAGE PROCESSING (EMNLP 2021), 2021, : 2407 - 2417
  • [22] Improving Multi-Dimensional Graph-Based Soft Channel Estimation
    Knievel, Christopher
    Hoeher, Peter Adam
    Tyrrell, Alexander
    Auer, Gunther
    [J]. 2012 IEEE 75TH VEHICULAR TECHNOLOGY CONFERENCE (VTC SPRING), 2012,
  • [23] Improving graph-based detection of singular events for photochemical smog agents
    Carmona-Cabezas, Rafael
    Gomez-Gomez, Javier
    Gutierrez de Rave, Eduardo
    Sanchez-Lopez, Elena
    Serrano, Joao
    Jimenez-Hornero, Francisco Jose
    [J]. CHEMOSPHERE, 2020, 253
  • [24] FairMatch: A Graph-based Approach for Improving Aggregate Diversity in Recommender Systems
    Mansoury, Masoud
    Abdollahpouri, Himan
    Pechenizkiy, Mykola
    Mobasher, Bamshad
    Burke, Robin
    [J]. UMAP'20: PROCEEDINGS OF THE 28TH ACM CONFERENCE ON USER MODELING, ADAPTATION AND PERSONALIZATION, 2020, : 154 - 162
  • [25] Improving Graph-Based Summarization with HTML']HTML Tag and Metadata Features
    Wardani, Dewi
    Susanti, Yuni
    [J]. ENGINEERING LETTERS, 2020, 28 (02) : 522 - 528
  • [26] Improving selection diversity using hybrid graph-based news recommenders
    Vercoutere, Stefaan
    Joris, Glen
    De Pessemier, Toon
    Martens, Luc
    [J]. USER MODELING AND USER-ADAPTED INTERACTION, 2024, 34 (04) : 955 - 993
  • [27] Improving Graph-Based Dependency Parsing Models With Dependency Language Models
    Zhang, Min
    Chen, Wenliang
    Duan, Xiangyu
    Zhang, Rong
    [J]. IEEE TRANSACTIONS ON AUDIO SPEECH AND LANGUAGE PROCESSING, 2013, 21 (11): : 2313 - 2323
  • [28] A Language Model for Improving the Graph-Based Transcription Approach for Historical Documents
    Lecireth Meza-Lovon, Graciela
    [J]. ADVANCES IN ARTIFICIAL INTELLIGENCE (IBERAMIA 2014), 2014, 8864 : 229 - 241
  • [29] Improving Graph-Based Movie Recommender System Using Cinematic Experience
    Lee, CheonSol
    Han, DongHee
    Han, Keejun
    Yi, Mun
    [J]. APPLIED SCIENCES-BASEL, 2022, 12 (03):
  • [30] Improving Graph-based Document-Level Relation Extraction Model with Novel Graph Structure
    Park, Seongsik
    Yoon, Dongkeun
    Kim, Harksoo
    [J]. PROCEEDINGS OF THE 31ST ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, CIKM 2022, 2022, : 4379 - 4383