@inbook{50992c9f9424420c99c67e8b2a8e9436,
title = "A Translation Framework for Automatic Translation of Annotated LLVM IR into OpenCL Kernel Function",
abstract = "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.",
keywords = "Heterogeneous multi-core, LLVM, OpenCL",
author = "Chang, {Chen Ting} and Chen, {Yu Sheng} and Wu, {I. Wei} and Jyh-Jiun Shann",
year = "2013",
doi = "10.1007/978-3-642-35473-1_62",
language = "English",
isbn = "9783642354724",
series = "Smart Innovation, Systems and Technologies",
pages = "627--636",
editor = "Chang Ruay-Shiung and Peng Sheng-Lung and Lin Chia-Chen",
booktitle = "Advances in Intelligent Systems and Applications - Volume 2",
}