• DocumentCode
    3728578
  • Title

    OpenCL Kernel Fusion for GPU, Xeon Phi and CPU

  • Author

    Jiri Filipovic;Siegfried Benkner

  • Author_Institution
    Fac. of Inf., Masaryk Univ., Brno, Czech Republic
  • fYear
    2015
  • Firstpage
    98
  • Lastpage
    105
  • Abstract
    Kernel fusion is an optimization method, in which the code from several kernels is composed to create a new, fused kernel. It can push the performance of kernels beyond limits given for their isolated, unfused form. In this paper, we introduce a classification of different types of kernel fusion for both data dependent and data independent kernels. We study kernel fusion on three types of OpenCL devices: GPU, Xeon Phi and CPU. Those hardware platforms have quite different properties, thus, kernel fusion often affects performance in quite different ways. We analyze the impact of kernel fusion on those hardware platforms and show how it can be used to improve performance. Based on our study we also introduce a basic transformation method for generating fused kernels, which has good potential to be automatized.
  • Keywords
    "Kernel","Graphics processing units","Data integration","Performance evaluation","Hardware","Registers","Programming"
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2015 27th International Symposium on
  • ISSN
    1550-6533
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2015.29
  • Filename
    7379839