Loading...
Exploiting direct memory operands in GPU instructions
Mohammadpur Fard, A ; Sharif University of Technology | 2024
71
Viewed
- Type of Document: Article
- DOI: 10.1109/LCA.2024.3371062
- Publisher: 2024
- Abstract:
- GPUs are widely used for diverse applications, particularly data-parallel tasks like machine learning and scientific computing. However, their efficiency is hindered by architectural limitations, inherited from historical RISC processors, in handling memory loads causing high register file contention. We observe that a significant number (around 26%) of values present in the register file are typically used only once, contributing to more than 25% of the total register file bank conflicts, on average. This paper addresses the challenge of single-use memory values in the GPU register file (i.e. data values used only once) which wastes space and increases latency. To this end, we introduce a novel mechanism inspired by CISC architectures. It replaces single-use loads with direct memory operands in arithmetic operations. Our approach improves performance by 20% and reduces energy consumption by 18%, on average, with negligible (<1%) hardware overhead. © 2002-2011 IEEE
- Keywords:
- RISC ; Computer graphics ; Computer hardware ; Energy utilization ; Memory architecture ; Program processors ; Reduced instruction set computing ; Arithmetic ; CISC ; Data parallel ; Diverse applications ; GPGPU ; Hardware ; Parallel task ; Register ; Register files ; Single use ; Graphics processing unit
- Source: IEEE Computer Architecture Letters ; Volume 23, Issue 2 , 2024 , Pages 162-165 ; 15566056 (ISSN)
- URL: https://ieeexplore.ieee.org/document/10460112
