• DocumentCode
    3775379
  • Title

    OpenCL-based hardware-software co-design methodology for image processing implementation on heterogeneous FPGA platform

  • Author

    Sayed Omid Ayat;Mohamed Khalil-Hani;Rabia Bakhteri

  • Author_Institution
    VeCAD Research Laboratory, Faculty Of Electrical Engineering, Universiti Teknologi Malaysia, 81310 Skudai, Johor, Malaysia
  • fYear
    2015
  • Firstpage
    36
  • Lastpage
    41
  • Abstract
    Recently, the OpenCL hardware-software co-design methodology has gained traction in realizing effective parallel architecture designs in heterogeneous FPGA platforms. In fact, the portability of OpenCL on hardware ready platforms such as GPU or multicore CPU enables ease of design verification. This is true especially for parallel algorithms before implementing them using cumbersome HDL-based RTL design. In this paper we employed OpenCL programming platform based on Altera SDK for OpenCL (AOCL) to implement a Sobel filter algorithm as an image processing test case on a Cyclone V FPGA board. Using the portability of this platform, the performance of the kernel code is benchmarked against that of the GPU and multicore CPU implementations for different image and kernel sizes. Different optimization strategies are also applied for each platform. We found that increasing the Sobel filter kernel size from 3×3 to 5×5 results in only 11.3% increase in computation time for FPGA, while the effect was much more significant where the execution time was as high as 23.6% and 85.7% for CPU and GPU, respectively.
  • Keywords
    "Field programmable gate arrays","Kernel","Graphics processing units","Multicore processing","Image processing","Convolution","Algorithm design and analysis"
  • Publisher
    ieee
  • Conference_Titel
    Control System, Computing and Engineering (ICCSCE), 2015 IEEE International Conference on
  • Type

    conf

  • DOI
    10.1109/ICCSCE.2015.7482154
  • Filename
    7482154