A Translation Framework for Automatic Translation of Annotated LLVM IR into OpenCL Kernel Function

Chen Ting Chang*, Yu Sheng Chen, I. Wei Wu, Jyh-Jiun Shann

*此作品的通信作者

研究成果: Chapter同行評審

4 引文 斯高帕斯(Scopus)

摘要

Heterogeneous multi-core processor is proposed to accelerate applications using an application-specific hardware, such as graphics processing unit (GPU). However, heterogeneous multi-core processor is difficult to program. Therefore, OpenCL (Open Computing Language) standard recently has been proposed to reduce the difficulty. A program of OpenCL mainly consists of the host code (executed on CPU) and the device code (executed on GPU or other accelerators). LLVM (Low Level Virtual Machine) is a compiler infrastructure and supports a variety of front-ends into LLVM IR (Intermediate Representation). To help translate programs written by different programming languages of LLVM front-ends to OpenCL, this work defines some extensions of LLVM IR to represent the kernel function of OpenCL. Furthermore, a translation framework is designed and implemented to translate annotated LLVM IR to OpenCL kernel function.

原文English
主出版物標題Advances in Intelligent Systems and Applications - Volume 2
主出版物子標題Proceedings of the International Computer
編輯Chang Ruay-Shiung, Peng Sheng-Lung, Lin Chia-Chen
頁面627-636
頁數10
DOIs
出版狀態Published - 2013

出版系列

名字Smart Innovation, Systems and Technologies
21
ISSN(列印)2190-3018
ISSN(電子)2190-3026

指紋

深入研究「A Translation Framework for Automatic Translation of Annotated LLVM IR into OpenCL Kernel Function」主題。共同形成了獨特的指紋。

引用此