OpenCL-based Hardware-Software Co-design Methodology for Image Processing Implementation on Heterogeneous FPGA Platform

被引:0
作者
Ayat, Sayed Omid [1 ]
Khalil-Hani, Mohamed [1 ]
Bakhteri, Rabia [1 ]
机构
[1] Univ Teknol Malaysia, Fac Elect Engn, VeCAD Res Lab, Skudai 81310, Malaysia
来源
PROCEEDINGS 5TH IEEE INTERNATIONAL CONFERENCE ON CONTROL SYSTEM, COMPUTING AND ENGINEERING (ICCSCE 2015) | 2015年
关键词
parallel computing; image processing; multiprocessor; FPGA; GPU; OpenCL;
D O I
暂无
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
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 x3 to 5 x 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.
引用
收藏
页码:36 / 41
页数:6
相关论文
共 50 条
[31]   Design and Implementation of Hardware-Software Architecture Based on Hashes for SPHINCS [J].
Lopez-valdivieso, Jonathan ;
Cumplido, Rene .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2024, 17 (04)
[32]   Realizing Mathematics of Arrays Operations as Custom Architecture Hardware-Software Co-Design Solutions [J].
Grout, Ian Andrew ;
Mullin, Lenore .
INFORMATION, 2022, 13 (11)
[33]   Hardware-Software Co-Design of an Audio Feature Extraction Pipeline for Machine Learning Applications [J].
Vreca, Jure ;
Pilipovic, Ratko ;
Biasizzo, Anton .
ELECTRONICS, 2024, 13 (05)
[34]   Rapid Prototyping of an Automated Video Surveillance System: A Hardware-Software Co-Design Approach [J].
Ngo, Hau T. ;
Rakvic, Ryan N. ;
Broussard, Randy P. ;
Ives, Robert W. .
MOBILE MULTIMEDIA/IMAGE PROCESSING, SECURITY, AND APPLICATIONS 2011, 2011, 8063
[35]   A hardware-software co-design approach for implementing sparse matrix vector multiplication on FPGAs [J].
Jain-Mendon, Shweta ;
Sass, Ron .
MICROPROCESSORS AND MICROSYSTEMS, 2014, 38 (08) :873-888
[36]   Hardware and Software Co-Design of FPGA-based Erasure Coding Accelerator for Enterprise Storage [J].
Zhang, Xueqing ;
Meng, Xianwei ;
Liu, Tao ;
Li, Bole ;
Sun, Bin ;
Li, Hui .
2024 INTERNATIONAL CONFERENCE ON NETWORKING, ARCHITECTURE AND STORAGE, NAS 2024, 2024, :34-39
[37]   FPGA-Based Hardware/Software Co-Design of a Bio-Inspired SAT Solver [J].
Nguyen, Anh Hoang Ngoc ;
Aono, Masashi ;
Hara-Azumi, Yuko .
IEEE ACCESS, 2020, 8 (49053-49065) :49053-49065
[38]   Chua's diode and strange attractor: a three-layer hardware-software co-design for medical image confidentiality [J].
Rajagopalan, Sundararaman ;
Poori, Siva ;
Narasimhan, Mukund ;
Rethinam, Sivaraman ;
Kuppusamy, Chandrasekar Vallipalayam ;
Balasubramanian, Ramalingam ;
Annamalai, Vijaya Moorthi Paramasivam ;
Rengarajan, Amirtharajan .
IET IMAGE PROCESSING, 2020, 14 (07) :1354-1365
[39]   Hardware-accelerated Implementation of EMD Hardware and Software Co-design Evalution for HHT [J].
Wang, Lei ;
Vai, Mang I. ;
Mak, Peng Un ;
Ieong, Chio In .
2010 3RD INTERNATIONAL CONFERENCE ON BIOMEDICAL ENGINEERING AND INFORMATICS (BMEI 2010), VOLS 1-7, 2010, :912-915
[40]   Hardware/Software Co-design for the Signal Processing of Dielectric Materials Characterization [J].
Kamaleldin, Ahmed ;
Wagner, Jonas ;
Rolfes, Ilona ;
Barowski, Jan ;
Goehringer, Diana .
2020 THIRD INTERNATIONAL WORKSHOP ON MOBILE TERAHERTZ SYSTEMS (IWMTS), 2020,