ImageSpec: Efficient High-Level Synthesis of Image Processing Applications

被引:1
|
作者
Moosa, Abdul Khader Thalakkattu [1 ]
Sarma, Nilotpola [2 ]
Karfa, Chandan [2 ]
机构
[1] NYU, New York, NY 10003 USA
[2] Indian Inst Technol Guwahati, Gauhati, India
关键词
High-level Synthesis; Image Processing; Hard-ware Accelerators; HLS Benchmarks;
D O I
10.1109/DSD57027.2022.00019
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The necessity of efficient hardware accelerators for image processing kernels is a well known problem. Unlike the conventional HDL based design process, High-level Synthesis (HLS) can directly convert behavioral (C/C++) description into RTL code and can reduce design complexity, design time as well as provide user opportunity for design space exploration. Due to the vast optimization possibilities in HLS, a proper application level behavioral characterization is necessary to understand the leverages offered by these workloads especially for facilitating parallel computation. In this work, we present a set of HLS optimization strategies derived upon exploiting the most general HLS influential characteristic features of image processing algorithms. We also present an HLS benchmark suite ImageSpec to demonstrate our strategies and their efficiency in optimizing workloads spanning diverse domains within image processing sector. We have shown that an average performance to hardware gain of 143x could be achieved over the baseline implementation using our optimization strategies.
引用
收藏
页码:67 / 74
页数:8
相关论文
共 50 条
  • [21] Efficient scheduling of conditional behaviors for high-level synthesis
    Kountouris, AA
    Wolinski, C
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2002, 7 (03) : 380 - 412
  • [22] High-level synthesis for FPGAs: code optimization strategies for real-time image processing
    Chao Li
    Yanjing Bi
    Yannick Benezeth
    Dominique Ginhac
    Fan Yang
    Journal of Real-Time Image Processing, 2018, 14 : 701 - 712
  • [23] A Describing Method of an Image Processing Software in C for a High-Level Synthesis Considering a Function Chaining
    Yamawaki, Akira
    Serikawa, Seiichi
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (02): : 324 - 334
  • [24] High-level synthesis for FPGAs: code optimization strategies for real-time image processing
    Li, Chao
    Bi, Yanjing
    Benezeth, Yannick
    Ginhac, Dominique
    Yang, Fan
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2018, 14 (03) : 701 - 712
  • [25] Loop Splitting for Efficient Pipelining in High-Level Synthesis
    Liu, Junyi
    Wickerson, John
    Constantinides, George A.
    2016 IEEE 24TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2016, : 72 - 79
  • [26] PHIDEO - HIGH-LEVEL SYNTHESIS FOR HIGH-THROUGHPUT APPLICATIONS
    VANMEERBERGEN, JL
    LIPPENS, PER
    VERHAEGH, WEJ
    VANDERWERF, A
    JOURNAL OF VLSI SIGNAL PROCESSING, 1995, 9 (1-2): : 89 - 104
  • [27] Efficient FPGA Implementation of OpenCL High-Performance Computing Applications via High-Level Synthesis
    Bin Muslim, Fahad
    Ma, Liang
    Roozmeh, Mehdi
    Lavagno, Luciano
    IEEE ACCESS, 2017, 5 : 2747 - 2762
  • [28] Effective High-Level Synthesis for High-Performance Graph Processing
    Tang J.
    Zheng L.
    Liao X.
    Jin H.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2021, 58 (03): : 467 - 478
  • [29] High-level motion processing
    Verstraten, FAJ
    TRENDS IN COGNITIVE SCIENCES, 1999, 3 (08) : 318 - 318
  • [30] High-level motion processing
    Trends in Cognitive Sciences, 3 (08):