• 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