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 条
  • [41] A template-based electrochemical method for the synthesis of multisegmented metallic nanotubes
    Lee, W
    Scholz, R
    Niesch, K
    Gösele, U
    [J]. ANGEWANDTE CHEMIE-INTERNATIONAL EDITION, 2005, 44 (37) : 6050 - 6054
  • [42] A planning approach to the automated synthesis of template-based process models
    Marrella A.
    Lespérance Y.
    [J]. Service Oriented Computing and Applications, 2017, 11 (4) : 367 - 392
  • [43] A scheduling framework for heterogeneous multiprocessor architectures based on industrial processors (DSPs and Microcontrollers)
    Tavares, A
    Couto, C
    [J]. IECON'01: 27TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-3, 2001, : 249 - 254
  • [44] A Feedback-based Design Space Exploration Subsystem for the Automation of Architectures Synthesis on Proprietary FPGA Toolchains
    Pappalardo, Alessandro
    Natale, Giuseppe
    Santambrogio, Marco Domenico
    [J]. 2017 EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2017, : 151 - 154
  • [45] Dynamic template-based method for three-dimensional virtual-endoscopic exploration
    Brady, ML
    Ramaswamy, K
    Srinivasan, R
    Higgins, WE
    [J]. OPTICAL ENGINEERING, 1999, 38 (12) : 2162 - 2175
  • [46] SystemC-AMS SDF Model Synthesis for Exploration of Heterogeneous Architectures
    Popp, Andreas
    Herrholz, Andreas
    Gruettner, Kim
    Le Moullec, Yannick
    Koch, Peter
    Nebel, Wolfgang
    [J]. PROCEEDINGS OF THE 13TH IEEE SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS AND SYSTEMS, 2010, : 133 - 138
  • [47] Exploration and optimization of a homogeneous Mesh of Clusters-based FPGA architectures
    Chtourou, Sonda
    Amouri, Emna
    Marrakchi, Zied
    Pangracious, Vinod
    Abid, Mohamed
    Mehrez, Habib
    [J]. INFORMACIJE MIDEM-JOURNAL OF MICROELECTRONICS ELECTRONIC COMPONENTS AND MATERIALS, 2016, 46 (01): : 3 - 12
  • [48] A template-based approach for speech synthesis intonation generation using LSTMs
    Ronanki, Srikanth
    Henter, Gustav Eje
    Wu, Zhizheng
    King, Simon
    [J]. 17TH ANNUAL CONFERENCE OF THE INTERNATIONAL SPEECH COMMUNICATION ASSOCIATION (INTERSPEECH 2016), VOLS 1-5: UNDERSTANDING SPEECH PROCESSING IN HUMANS AND MACHINES, 2016, : 2463 - 2467
  • [49] Template-based Synthesis of Instruction-Level Abstractions for SoC Verification
    Subramanyan, Pramod
    Vizel, Yakir
    Ray, Sayak
    Malik, Sharad
    [J]. PROCEEDINGS OF THE 15TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2015), 2015, : 160 - 167
  • [50] Generalized Homogeneous Polynomials for Efficient Template-Based Nonlinear Invariant Synthesis
    Kojima, Kensuke
    Kinoshita, Minoru
    Suenaga, Kohei
    [J]. STATIC ANALYSIS, (SAS 2016), 2016, 9837 : 278 - 299