Full metadata record
DC FieldValueLanguage
dc.contributor.authorPeng, Hao-Weien_US
dc.contributor.authorShann, Jean Jyh-Jiunen_US
dc.date.accessioned2017-04-21T06:49:01Z-
dc.date.available2017-04-21T06:49:01Z-
dc.date.issued2016en_US
dc.identifier.isbn978-1-5090-0805-6en_US
dc.identifier.urihttp://hdl.handle.net/11536/136359-
dc.description.abstractIn general, highly parallelized programs executed on heterogeneous multiprocessor platforms may get better performance than homogeneous ones. OpenCL is one of the standards for parallel programming of heterogeneous multiprocessor platforms and SPIR (Standard Portable Intermediate Representation) is a portable binary format for representing OpenCL kernel code. However, the programming of these programs is usually complex and error-prone for most programmers. Therefore, some standards have been proposed to simplify the programming on heterogeneous multiprocessor platforms, for example, OpenACC (a directive-based parallel programming model). In this paper, we implement our framework on Clang, the C front-end of LLVM, to automatically translate OpenACC to LLVM IR with SPIR kernels. After that, it is optional to optimize the IR code by LLVM optimizer and execute the host LLVM IR by LLVM JIT-compiler. According to the experiment results, our translated programs have significant performance enhancement for some programs while comparing with their corresponding sequential version of programs and have comparable performance while comparing with their manual OpenCL version. Therefore, our design may reduce the difficulty of writing the programs in heterogeneous multiprocessor platform and the translated OpenCL programs are portable and have good performance as that of the manual OpenCL programs written by experienced programmers.en_US
dc.language.isoen_USen_US
dc.subjectheterogeneous multiprocessor platformsen_US
dc.subjectOpenCLen_US
dc.subjectSPIRen_US
dc.subjectOpenACCen_US
dc.subjectLLVMen_US
dc.subjectClangen_US
dc.titleTranslating OpenACC to LLVM IR with SPIR Kernelsen_US
dc.typeProceedings Paperen_US
dc.identifier.journal2016 IEEE/ACIS 15TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS)en_US
dc.citation.spage597en_US
dc.citation.epage602en_US
dc.contributor.department資訊工程學系zh_TW
dc.contributor.departmentDepartment of Computer Scienceen_US
dc.identifier.wosnumberWOS:000389539100098en_US
dc.citation.woscount0en_US
Appears in Collections:Conferences Paper