DocumentCode :
3706497
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
fYear :
2015
Firstpage :
230
Lastpage :
239
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"
Publisher :
ieee
Conference_Titel :
Parallel Processing (ICPP), 2015 44th International Conference on
ISSN :
0190-3918
Type :
conf
DOI :
10.1109/ICPP.2015.32
Filename :
7349578
Link To Document :
بازگشت