Full metadata record
DC FieldValueLanguage
dc.contributor.authorLo, Han-Pingen_US
dc.contributor.authorShann, Jean Jyh-Jiunen_US
dc.date.accessioned2018-08-21T05:57:11Z-
dc.date.available2018-08-21T05:57:11Z-
dc.date.issued2017-01-01en_US
dc.identifier.issn2326-2338en_US
dc.identifier.urihttp://hdl.handle.net/11536/147168-
dc.description.abstractHeterogeneous System Architecture (HSA) is a newly arising heterogeneous multiprocessor platform which may improve the heavy data transmission between CPU and GPU in traditional heterogeneous multiprocessor platforms through shared virtual memory. However, as other heterogeneous multiprocessor platforms, it is complex and error -prone to write HSA programs. Therefore, we design and implement a translation framework based on LLVM for automatically translating OpenACC programs, directive -based parallel programming programs, into HSA programs. The main components of the framework include an extension version of Clang, a PLIR-annotation parser, and an HAS host/kernel IR generator. The experiment result shows that the translated HSA programs generated by our OpenACC compiler achieve 7.78x speedups in average with respect to the corresponding sequential programs. Moreover, compared with the OpenMP compiler proposed by HSA foundation, our OpenACC compiler achieves 2.91x speedups in average.en_US
dc.language.isoen_USen_US
dc.subjectheterogeneous multiprocessoren_US
dc.subjectHSAen_US
dc.subjectOpenACCen_US
dc.subjectLLVMen_US
dc.titleTranslating OpenACC Program for HAS Environmenten_US
dc.typeProceedings Paperen_US
dc.identifier.journal2017 INTERNATIONAL CONFERENCE ON COMPUTER, INFORMATION AND TELECOMMUNICATION SYSTEMS (IEEE CITS)en_US
dc.citation.spage30en_US
dc.citation.epage34en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000427708000008en_US
Appears in Collections:Conferences Paper