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