TBES: Template-Based Exploration and Synthesis of Heterogeneous Multiprocessor Architectures on FPGA

被引:0
|
作者
Corre, Youenn [1 ]
Diguet, Jean-Philippe [1 ,2 ]
Heller, Dominique [1 ,3 ]
Blouin, Dominique [3 ,5 ]
Lagadec, Loic [4 ]
机构
[1] Univ Bretagne Sud, Lab STICC, Ctr Rech, BP 92116, F-56321 Lorient, France
[2] CNRS, Lab STICC, Lorient, France
[3] Univ Bretagne Sud, Lab STICC, Lorient, France
[4] ENSTA Bretagne, Lab STICC, 2 Rue Francois Verny, F-29806 Brest 9, France
[5] Univ Potsdam, Hasso Plattner Inst, Prof Dr Helmert Str 2-3, D-14482 Potsdam, Germany
关键词
Algorithms; Design; Electronic system level; high-level synthesis; multiprocessor; system-on-chip; DESIGN;
D O I
10.1145/2816817
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This article describes TBES, a software end-to-end environment for synthesizing multitask applications on FPGAs. The implementation follows a template-based approach for creating heterogeneous multiprocessor architectures. Heterogeneity stems from the use of general-purpose processors along with custom accelerators. Experimental results demonstrate substantial speedup for several classes of applications. Furthermore, this work allows for reducing development costs and saving development time for the software architect, the domain expert, and the optimization expert. This work provides a framework to bring together various existing tools and optimisation algorithms. The advantages are manifold: modularity and flexibility, easy customization for best-fit algorithm selection, durability and evolution over time, and legacy preservation including domain experts' know-how. In addition to the use of architecture templates for the overall system, a second contribution lies in using high-level synthesis for promoting exploration of hardware IPs. The domain expert, who best knows which tasks are good candidates for hardware implementation, selects parts of the initial application to be potentially synthesized as dedicated accelerators. As a consequence, the HLS general problem turns into a constrained and more tractable issue, and automation capabilities eliminate the need for tedious and error-prone manual processes during domain space exploration. The automation only takes place once the application has been broken down into concurrent tasks by the designer, who can then drive the synthesis process with a set of parameters provided by TBES to balance tradeoffs between optimization efforts and quality of results. The approach is demonstrated step by step up to FPGA implementations and executions with an MJPEG benchmark and a complex Viola-Jones face detection application. We show that TBES allows one to achieve results with up to 10 times speedup to reduce development times and to widen design space exploration.
引用
收藏
页数:27
相关论文
共 50 条
  • [1] Fast Template-Based Heterogeneous MPSoC Synthesis on FPGA
    Corre, Youenn
    Diguet, Jean-Philippe
    Lagadec, Loic
    Heller, Dominique
    Blouin, Dominique
    [J]. RECONFIGURABLE COMPUTING: ARCHITECTURES, TOOLS AND APPLICATIONS, 2013, 7806 : 154 - 166
  • [2] Exploration of Heterogeneous FPGA Architectures
    Farooq, Umer
    Parvez, Husain
    Mehrez, Habib
    Marrakchi, Zied
    [J]. INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2011, 2011
  • [3] Pipeline-Based Partition Exploration for Heterogeneous Multiprocessor Synthesis
    Zhao, Kang
    Bian, Jinian
    Dong, Sheqin
    Song, Yang
    Goto, Satoshi
    [J]. IEICE TRANSACTIONS ON FUNDAMENTALS OF ELECTRONICS COMMUNICATIONS AND COMPUTER SCIENCES, 2009, E92A (09) : 2283 - 2294
  • [4] Template-based synthesis of nanostructures
    Wong, Stanislaus S.
    [J]. ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 2010, 239
  • [5] Template-based synthesis of nanomaterials
    A. Huczko
    [J]. Applied Physics A, 2000, 70 : 365 - 376
  • [6] Template-based synthesis of nanomaterials
    Huczko, A
    [J]. APPLIED PHYSICS A-MATERIALS SCIENCE & PROCESSING, 2000, 70 (04): : 365 - 376
  • [7] A Decomposition-Based System Level Synthesis Method for Heterogeneous Multiprocessor Architectures
    Racz, Gyorgy
    Arato, Peter
    [J]. 2017 30TH IEEE INTERNATIONAL SYSTEM-ON-CHIP CONFERENCE (SOCC), 2017, : 381 - 386
  • [8] Template-based synthesis of nickel oxide
    Mironova-Ulmane, N.
    Kuzmin, A.
    Sidos, I.
    [J]. 12TH RUSSIA/CIS/BALTIC/JAPAN SYMPOSIUM ON FERROELECTRICITY AND 9TH INTERNATIONAL CONFERENCE ON FUNCTIONAL MATERIALS AND NANOTECHNOLOGIES (RCBJSF-2014-FM&NT), 2015, 77
  • [9] Template-Based Automatic Search of Compact Semantic Segmentation Architectures
    Nekrasov, Vladimir
    Shen, Chunhua
    Reid, Ian
    [J]. 2020 IEEE WINTER CONFERENCE ON APPLICATIONS OF COMPUTER VISION (WACV), 2020, : 1969 - 1978
  • [10] Evaluating template-based instruction compression on transport triggered architectures
    Heikkinen, J
    Rantanen, T
    Cilio, A
    Takala, J
    Corporaal, H
    [J]. 3RD IEEE INTERNATIONAL WORKSHOP ON SYSTEM-ON-CHIP FOR REAL-TIME APPLICATIONS, PROCEEDINGS, 2003, : 192 - 195