• 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