Aging-Aware Compilation for GP-GPUs
Autor: | Atieh Lotfi, Rajesh Gupta, Abbas Rahimi, Luca Benini |
---|---|
Přispěvatelé: | Lotfi, Atieh, Rahimi, Abba, Benini, Luca, Gupta, Rajesh K. |
Rok vydání: | 2015 |
Předmět: |
Negative-bias temperature instability
NBTI Computer science Reliability (computer networking) Workload Parallel computing GP-GPU Reduction (complexity) Aging-aware compilation Hardware and Architecture Very long instruction word Adaptive kernel VLIW Throughput (business) Compiled language Software Wear leveling Information Systems |
Zdroj: | ACM Transactions on Architecture and Code Optimization. 12:1-20 |
ISSN: | 1544-3973 1544-3566 |
Popis: | General-purpose graphic processing units (GP-GPUs) offer high computational throughput using thousands of integrated processing elements (PEs). These PEs are stressed during workload execution, and negative bias temperature instability (NBTI) adversely affects their reliability by introducing new delay-induced faults. However, the effect of these delay variations is not uniformly spread across the PEs: some are affected more—hence less reliable—than others. This variation causes significant reduction in the lifetime of GP-GPU parts. In this article, we address the problem of “wear leveling” across processing units to mitigate lifetime uncertainty in GP-GPUs. We propose innovations in the static compiled code that can improve healing in PEs and stream cores (SCs) based on their degradation status. PE healing is a fine-grained very long instruction word (VLIW) slot assignment scheme that balances the stress of instructions across the PEs within an SC. SC healing is a coarse-grained workload allocation scheme that distributes workload across SCs in GP-GPUs. Both schemes share a common property: they adaptively shift workload from less reliable units to more reliable units, either spatially or temporally. These software schemes are based on online calibration with NBTI monitoring that equalizes the expected lifetime of PEs and SCs by regenerating adaptive compiled codes to respond to the specific health state of the GP-GPUs. We evaluate the effectiveness of the proposed schemes for various OpenCL kernels from the AMD APP SDK on Evergreen and Southern Island GPU architectures. The aging-aware healthy kernels generated by the PE (or SC) healing scheme reduce NBTI-induced voltage threshold shift by 30% (77% in the case of SCs), with no (moderate) performance penalty compared to the naive kernels. |
Databáze: | OpenAIRE |
Externí odkaz: |