Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | 윤명국 | - |
dc.date.accessioned | 2024-05-13T16:31:07Z | - |
dc.date.available | 2024-05-13T16:31:07Z | - |
dc.date.issued | 2024 | - |
dc.identifier.issn | 1383-7621 | - |
dc.identifier.other | OAK-35212 | - |
dc.identifier.uri | https://dspace.ewha.ac.kr/handle/2015.oak/268142 | - |
dc.description.abstract | Modern graphics processing units (GPUs) leverage a high degree of thread-level parallelism, necessitating large-sized register files for storing numerous thread contexts. To reduce the energy consumption in traditional static random access memory (SRAM)-based register files, recent research has explored non-volatile memory (NVM) for implementing register files. The hierarchical register file (HI-RF) combines SRAM-based register caches with NVM-based register files. In HI-RF, the register cache acts as a write buffer, indexed using both register IDs and warp IDs. HI-RF uses a direct-mapped register cache with two indexing schemes: a concatenating scheme and a thread context-aware scheme. Compiler-assigned register IDs significantly impact cache conflicts, particularly among registers sharing the same LSBs. To address this, we introduce a conflict-aware compiler (CAC) for GPUs equipped with HI-RF. CAC optimizes register assignments based on approximated register write counts. Our evaluation demonstrates that CAC improves performance by 11.1% and 5.9% with the concatenating and thread context-aware index schemes, respectively when compared to a conventional compiler. Simultaneously, it reduces the energy consumption by approximately 73.0 percentage points compared to SRAM for both indexing schemes. © 2024 Elsevier B.V. | - |
dc.language | English | - |
dc.publisher | Elsevier B.V. | - |
dc.subject | Compiler optimization | - |
dc.subject | Graphics processing units | - |
dc.subject | Hierarchical register files | - |
dc.subject | Non-volatile memory | - |
dc.title | Conflict-aware compiler for hierarchical register file on GPUs | - |
dc.type | Article | - |
dc.relation.volume | 149 | - |
dc.relation.index | SCIE | - |
dc.relation.index | SCOPUS | - |
dc.relation.journaltitle | Journal of Systems Architecture | - |
dc.identifier.doi | 10.1016/j.sysarc.2024.103099 | - |
dc.identifier.scopusid | 2-s2.0-85187201892 | - |
dc.author.google | Jeong | - |
dc.author.google | Eunbi | - |
dc.author.google | Park | - |
dc.author.google | Eun Seong | - |
dc.author.google | Koo | - |
dc.author.google | Gunjae | - |
dc.author.google | Oh | - |
dc.author.google | Yunho | - |
dc.author.google | Yoon | - |
dc.author.google | Myung Kuk | - |
dc.contributor.scopusid | 윤명국(55646629400) | - |
dc.date.modifydate | 20240513133531 | - |