Title :
Optimizing Image Sharpening Algorithm on GPU
Author :
Mengran Fan;Haipeng Jia;Yunquan Zhang;Xiaojing An;Ting Cao
Author_Institution :
Inst. Of Comput. Technol., Beijing, China
Abstract :
Sharpness is an algorithm used to sharpen images. As the increase of image size, resolution, and the requirements for real-time processing, the performance of sharpness needs to get improved greatly. The independent pixel calculation of sharpness makes a good opportunity to use GPU to largely accelerate the performance. However, to transplant it to GPU, one challenge is that sharpness involves several stages to execute. Each stage has its own characteristics, either with or without data dependency to other stages. Based on those characteristics, this paper proposes a complete solution to implement and optimize sharpness on GPU. Our solution includes five major and effective techniques: Data Transfer Optimization, Kernel Fusion, Vectorization for Data Locality, Border and Reduction Optimization. Experiments show that, compared to a well-optimized CPU version, our GPU solution can reach 10.7~ 69.3 times speedup for different image sizes on an AMD Fire Pro W8000 GPU.
Keywords :
"Graphics processing units","Algorithm design and analysis","Optimization","Kernel","Parallel processing","Image coding"
Conference_Titel :
Parallel Processing (ICPP), 2015 44th International Conference on
DOI :
10.1109/ICPP.2015.32