FIPLib: An Image Processing Library for FPGAs Using High-Level Synthesis

被引:0
作者
Palazzari, Paolo [1 ]
Faltelli, Marco [1 ]
Iannone, Francesco [1 ]
机构
[1] ENEA, CR Casaccia, Via Anguillarese 301, I-00123 Rome, Italy
关键词
High-level synthesis; Parallel processing; Image processing; FPGA;
D O I
10.1007/s10766-025-00784-5
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper investigates the use of High-Level Synthesis (HLS) for designing parallel hardware architectures on FPGAs. HLS compilers, like the one used in Vitis HLS, extract the available parallelism so the HLS languages should be thought as inherently parallel and should be programmed with the target parallel architecture in mind. We discuss how HLS facilitated the development of FIPLib, an image processing library for FPGAs, leveraging the streaming model. This library comprises parallel kernels connected through streams to implement a streaming data-flow computation. Following an overview of the library's functionalities and its parallel implementation, we present the benefits of adopting this FPGA library, particularly in terms of speed and power consumption. We conduct a comparative analysis by implementing two image processing algorithms using both our FPGA library and the equivalent OpenCV CPU and GPU implementation. The results demonstrate that FPGAs programmed through FIPLib can significantly accelerate computations and/or reduce power consumption.
引用
收藏
页数:23
相关论文
共 21 条
[1]   Towards EXtreme scale technologies and accelerators for euROhpc hw/Sw supercomputing applications for exascale: The TEXTAROSSA approach [J].
Agosta, Giovanni ;
Aldinucci, Marco ;
Alvarez, Carlos ;
Ammendola, Roberto ;
Arfat, Yasir ;
Beaumont, Olivier ;
Bernaschi, Massimo ;
Biagioni, Andrea ;
Boccali, Tommaso ;
Bramas, Berenger ;
Brandolese, Carlo ;
Cantalupo, Barbara ;
Carrozzo, Mauro ;
Cattaneo, Daniele ;
Celestini, Alessandro ;
Celino, Massimo ;
Colonnelli, Iacopo ;
Cretaro, Paolo ;
D'Ambra, Pasqua ;
Danelutto, Marco ;
Esposito, Roberto ;
Eyraud-Dubois, Lionel ;
Filgueras, Antonio ;
Fornaciari, William ;
Freza, Ottorino ;
Galimberti, Andrea ;
Giacomini, Francesco ;
Goglin, Brice ;
Gregori, Daniele ;
Guermouche, Abdou ;
Iannone, Francesco ;
Kulczewski, Michal ;
Lo Cicero, Francesca ;
Lonardo, Alessandro ;
Martinelli, Alberto R. ;
Martinelli, Michele ;
Martorell, Xavier ;
Massari, Giuseppe ;
Montangero, Simone ;
Mittone, Gianluca ;
Namyst, Raymond ;
Oleksiak, Ariel ;
Palazzari, Paolo ;
Paolucci, Pier Stanislao ;
Reghenzani, Federico ;
Rossi, Cristian ;
Saponara, Sergio ;
Simula, Francesco ;
Terraneo, Federico ;
Thibault, Samuel .
MICROPROCESSORS AND MICROSYSTEMS, 2022, 95
[2]  
[Anonymous], 2023, Amd: Ug 1399: vitis high-level synthesis user guide
[3]  
[Anonymous], 2005, P 19 IEEE INT PAR DI
[4]   High-Level Synthesis of Online K-Means Clustering Hardware for a Real-Time Image Processing Pipeline [J].
Badawi, Aiman ;
Bilal, Muhammad .
JOURNAL OF IMAGING, 2019, 5 (03)
[5]  
Bailey Donald G., 2019, Image Processing Using FPGAs
[6]  
Batcher K.E., 1968, P AFIPS SPRING JOINT, V32
[7]   A Tradeoff Analysis of FPGAs, GPUs, and Multicores for Sliding-Window Applications [J].
Cooke, Patrick ;
Fowers, Jeremy ;
Brown, Greg ;
Stitt, Greg .
ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2015, 8 (01)
[8]  
github, Amd: Vitis Vision Library Functions
[9]  
Hackenberg Daniel, 2013, IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS 2013), P194
[10]  
Iannone F., 2019, INT C HIGH PERF COMP, P1051, DOI [10.1109/HPCS48598.2019.9188135, DOI 10.1109/HPCS48598.2019.9188135]