DocumentCode
2094656
Title
Enable OpenCL Compiler with Open64 Infrastructures
Author
Lin, Yu-Te ; Wang, Shao-Chung ; Shih, Wen-Li ; Hsieh, Brian Kun-Yuan ; Lee, Jenq-Kuen
Author_Institution
Dept. of Comput. Sci., Nat. Tsing-Hua Univ., Hsinchu, Taiwan
fYear
2011
fDate
2-4 Sept. 2011
Firstpage
863
Lastpage
868
Abstract
As microprocessors evolve into heterogeneous architectures with multi-cores of MPUs and GPUs, programming model supports become important for programming such architectures. To address this issue, OpenCL is proposed. Currently, most of OpenCL implementations take LLVM as their infrastructures. This presents an opportunity to demonstrate whether OpenCL can be effectively implemented on other compiler infrastructures. For example, Open64, which is another open source compiler and known to generate efficient codes for microprocessors, can contribute further to performance improvements and enhancing the adoption of heterogeneous computing based on OpenCL. In this paper, we describe the flow to enable an OpenCL compiler based on Open64 infrastructures for ATI GPUs. Our work includes the extension of the front-end parser for OpenCL, the generation of high-level intermediate representations with OpenCL linguistics, performing high-level optimization, and finally applying OpenCL specific optimization for code generations. Preliminary experimental results show that our compiler based on Open64 is able to generate efficient codes for OpenCL programs.
Keywords
computer architecture; microprocessor chips; optimising compilers; ATI GPU; LLVM; MPU; Open64 infrastructure; OpenCL compiler; OpenCL linguistics; code generation; front-end parser; heterogeneous architecture; microprocessor; open source compiler; Computer architecture; Graphics processing unit; Hardware; Optimization; Programming; Registers; Vectors;
fLanguage
English
Publisher
ieee
Conference_Titel
High Performance Computing and Communications (HPCC), 2011 IEEE 13th International Conference on
Conference_Location
Banff, AB
Print_ISBN
978-1-4577-1564-8
Electronic_ISBN
978-0-7695-4538-7
Type
conf
DOI
10.1109/HPCC.2011.123
Filename
6063089
Link To Document