A collaborative cpu vector offloader: Putting idle vector resources to work on commodity processors
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Son, Youngbin | - |
dc.contributor.author | Kang, Seokwon | - |
dc.contributor.author | Um, Hongjun | - |
dc.contributor.author | Lee, Seokho | - |
dc.contributor.author | Ham, Jonghyun | - |
dc.contributor.author | Kim, Donghyeon | - |
dc.contributor.author | Park, Yongjun | - |
dc.date.accessioned | 2022-07-06T11:05:19Z | - |
dc.date.available | 2022-07-06T11:05:19Z | - |
dc.date.created | 2022-01-05 | - |
dc.date.issued | 2021-12 | - |
dc.identifier.uri | https://scholarworks.bwise.kr/hanyang/handle/2021.sw.hanyang/140166 | - |
dc.description.abstract | Most modern processors contain a vector accelerator or internal vector units for the fast computation of large target workloads. However, accelerating applications using vector units is difficult because the underlying data parallelism should be uncovered explicitly using vector-specific instructions. Therefore, vector units are often underutilized or remain idle because of the challenges faced in vector code generation. To solve this underutilization problem of existing vector units, we propose the Vector Offloader for executing scalar programs, which considers the vector unit as a scalar operation unit. By using vector masking, an appropriate partition of the vector unit can be utilized to support scalar instructions. To efficiently utilize all execution units, including the vector unit, the Vector Offloader suggests running the target applications concurrently in both the central processing unit (CPU) and the decoupled vector units, by offloading some parts of the program to the vector unit. Furthermore, a profile-guided optimization technique is employed to determine the optimal offloading ratio for balancing the load between the CPU and the vector unit. We implemented the Vector Offloader on a RISC-V infrastructure with a Hwacha vector unit, and evaluated its performance using a Polybench benchmark set. Experimental results showed that the proposed technique achieved performance improvements up to 1.31× better than the simple, CPU-only execution on a field programmable gate array (FPGA)-level evaluation. | - |
dc.language | 영어 | - |
dc.language.iso | en | - |
dc.publisher | MDPI | - |
dc.title | A collaborative cpu vector offloader: Putting idle vector resources to work on commodity processors | - |
dc.type | Article | - |
dc.contributor.affiliatedAuthor | Park, Yongjun | - |
dc.identifier.doi | 10.3390/electronics10232960 | - |
dc.identifier.scopusid | 2-s2.0-85120079164 | - |
dc.identifier.wosid | 000762154600001 | - |
dc.identifier.bibliographicCitation | ELECTRONICS, v.10, no.23, pp.1 - 15 | - |
dc.relation.isPartOf | ELECTRONICS | - |
dc.citation.title | ELECTRONICS | - |
dc.citation.volume | 10 | - |
dc.citation.number | 23 | - |
dc.citation.startPage | 1 | - |
dc.citation.endPage | 15 | - |
dc.type.rims | ART | - |
dc.type.docType | Article | - |
dc.description.journalClass | 1 | - |
dc.description.isOpenAccess | Y | - |
dc.description.journalRegisteredClass | scie | - |
dc.description.journalRegisteredClass | scopus | - |
dc.relation.journalResearchArea | Computer Science | - |
dc.relation.journalResearchArea | Engineering | - |
dc.relation.journalResearchArea | Physics | - |
dc.relation.journalWebOfScienceCategory | Computer Science, Information Systems | - |
dc.relation.journalWebOfScienceCategory | Engineering, Electrical & Electronic | - |
dc.relation.journalWebOfScienceCategory | Physics, Applied | - |
dc.subject.keywordAuthor | vector processors | - |
dc.subject.keywordAuthor | job offloading | - |
dc.subject.keywordAuthor | resource utilization | - |
dc.subject.keywordAuthor | data parallelism | - |
dc.subject.keywordAuthor | heterogeneous system architectures | - |
dc.identifier.url | https://www.mdpi.com/2079-9292/10/23/2960 | - |
Items in ScholarWorks are protected by copyright, with all rights reserved, unless otherwise indicated.
222, Wangsimni-ro, Seongdong-gu, Seoul, 04763, Korea+82-2-2220-1365
COPYRIGHT © 2021 HANYANG UNIVERSITY.
Certain data included herein are derived from the © Web of Science of Clarivate Analytics. All rights reserved.
You may not copy or re-distribute this material in whole or in part without the prior written consent of Clarivate Analytics.