The Good, the Bad and the Ugly: Practices and Perspectives on Hardware Acceleration for Embedded Image Processing

被引:1
|
作者
Fryer, Joshua [1 ]
Garcia, Paulo [2 ]
机构
[1] Carleton Univ, Dept Syst & Comp Engn, Ottawa, ON, Canada
[2] Chulalongkorn Univ, Int Sch Engn, Bangkok, Thailand
关键词
Image processing; Embedded; FPGAs; Hardware acceleration; Language; Paradigm; Co-design; HIGH-LEVEL SYNTHESIS; COMPUTER VISION ALGORITHMS; FPGA; LANGUAGE; COMPILER; FLOW;
D O I
10.1007/s11265-023-01885-5
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Modern embedded image processing deployment systems are heterogeneous combinations of general-purpose and specialized processors, custom ASIC accelerators and bespoke hardware accelerators. This paper offers a primer on hardware acceleration of image processing, focusing on embedded, real-time applications. We then survey the landscape of High Level Synthesis technologies that are amenable to the domain, as well as new-generation Hardware Description Languages, and present our ongoing work on IMP-lang, a language for early stage design of heterogeneous image processing systems. We show that hardware acceleration is not just a process of converting a piece of computation into an equivalent hardware system: that naive approach offers, in most cases, little benefit. Instead, acceleration must take into account how data is streamed throughout the system, and optimize that streaming accordingly. We show that the choice of tooling plays an important role in the results of acceleration. Different tools, in function of the underlying language paradigm, produce wildly different results across performance, size, and power consumption metrics. Finally, we show that bringing heterogeneous considerations to the language level offers significant advantages to early design estimation, allowing designers to partition their algorithms more efficiently, iterating towards a convergent design that can then be implemented across heterogeneous elements accordingly.
引用
收藏
页码:1181 / 1201
页数:21
相关论文
共 47 条
  • [41] Hardware Acceleration of Image Processing Algorithms using Vivado high level synthesis tool
    Vaidya, Bhaumik
    Surti, Mustafa
    Vaghasiya, Parth
    Bordiya, Jay
    Jain, Jenish
    2017 INTERNATIONAL CONFERENCE ON INTELLIGENT COMPUTING AND CONTROL SYSTEMS (ICICCS), 2017, : 29 - 34
  • [42] Hardware Acceleration of Lucky-Region Fusion (LRF) Algorithm for Image Acquisition and Processing
    Maignan, William
    Koeplinger, David
    Carhart, Gary W.
    Aubailly, Mathieu
    Kiamilev, Fouad
    Liu, J. Jiang
    PHOTONIC APPLICATIONS FOR AEROSPACE, COMMERCIAL, AND HARSH ENVIRONMENTS IV, 2013, 8720
  • [43] A Hardware/Software Codesign for Image Processing in a Processor Based Embedded System for Vehicle Detection
    Moon, Hosun
    Moon, Sunghwan
    Seo, Youngbin
    Kim, Yongdeak
    JOURNAL OF INFORMATION PROCESSING SYSTEMS, 2005, 1 (01): : 27 - 31
  • [44] Hardware Acceleration of an Image Processing System for Dielectrophoretic Loading of Single Neurons inside Micro-Wells of Microelectrode Arrays
    Zhai, Xiaojun
    Jaber, Fadi
    Bensaali, Faycal
    Mishra, Arti
    2015 17TH UKSIM-AMSS INTERNATIONAL CONFERENCE ON COMPUTER MODELLING AND SIMULATION (UKSIM), 2015, : 571 - 576
  • [45] Image Processing Units on Ultra-low-cost Embedded Hardware: Algorithmic Optimizations for Real-time Performance
    Suraj Nair
    Nikhil Somani
    Artur Grunau
    Emmanuel Dean-Leon
    Alois Knoll
    Journal of Signal Processing Systems, 2018, 90 : 913 - 929
  • [46] Image Processing Units on Ultra-low-cost Embedded Hardware: Algorithmic Optimizations for Real-time Performance
    Nair, Suraj
    Somani, Nikhil
    Grunau, Artur
    Dean-Leon, Emmanuel
    Knoll, Alois
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2018, 90 (06): : 913 - 929
  • [47] FASBM: FPGA-specific Approximate Sum-based Booth multipliers for energy efficient Hardware Acceleration of Image Processing and Machine Learning Applications
    Aizaz, Zainab
    Khare, Kavita
    Tirmizi, Aizaz
    2023 IEEE 31ST ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES, FCCM, 2023, : 210 - 210