Automatic Kernel Fusion for Image Processing DSLs
Automatic Kernel Fusion for Image Processing DSLs
复制标题
用于图像处理 DSL 的自动内核融合
DOI:
10.1145/3207719.3207723
复制
发表时间:
2018
期刊:
影响因子:
--
通讯作者:
J. Teich
中科院分区:
文献类型:
--
作者:
B. Qiao;O. Reiche;F. Hannig;J. Teich
Programming image processing algorithms on hardware accelerators such as graphics processing units (GPUs) often exhibits a trade-off between software portability and performance portability. Domain-specific languages (DSLs) have proven to be a promising remedy, which enable optimizations and generation of efficient code from a concise, high-level algorithm representation.The scope of this paper is an optimization framework for image processing DSLs in the form of a source-to-source compiler. To cope with the inter-kernel communication bound via global memory for GPU applications, kernel fusion is investigated as a primary optimization technique to improve temporal locality. In order to enable automatic kernel fusion, we analyze the fusibility of each kernel in the algorithm, in terms of data dependencies, resource utilization, and parallelism granularity. By combining the obtained information with the domain-specific knowledge captured in the DSL, a method to automatically fuse the suitable kernels is proposed and integrated into an open source DSL framework. The novel kernel fusion technique is evaluated on two filter-based image processing applications, for which speedups of up to 1.60 are obtained for an NVIDIA Geforce 745 graphics card target.
DOI:
10.1145/2656075.2656081
发表时间:
2014
期刊:
2014 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS)
影响因子:
--
作者:
O. Reiche;M. Schmid;F. Hannig;R. Membarth;J. Teich
通讯作者:
J. Teich
影响因子:
5.3
作者:
R. Membarth;O. Reiche;F. Hannig;J. Teich;M. Körner;W. Eckert
通讯作者:
W. Eckert
DOI:
10.1109/iccad.2017.8203894
发表时间:
2017
期刊:
2017 IEEE/ACM International Conference on Computer-Aided Design (ICCAD)
影响因子:
--
作者:
O. Reiche. M. A. Özkan;R. Membarth;J. Teich;F. Hannig
通讯作者:
F. Hannig