Synthesis and Optimization of Pipelines for HW Implementations of Dataflow Programs

被引:7
|
作者
Prihozhy, Anatoly [1 ]
Bezati, Endri [2 ]
Ab Rahman, Ab Al-Hadi [3 ]
Mattavelli, Marco [2 ]
机构
[1] Ecole Polytech Fed Lausanne, CH-1015 Lausanne, Switzerland
[2] Ecole Polytech Fed Lausanne, SCI STI MM, CH-1015 Lausanne, Switzerland
[3] Univ Teknol Malaysia, DSIP Res Grp, Johor Baharu 81310, Malaysia
基金
瑞士国家科学基金会;
关键词
Branch and bound algorithm; data flow; hardware design; heuristic algorithm; high-level synthesis; optimization; pipeline; MULTIPROCESSOR SYSTEMS; EXPLORATION; EFFICIENT; ALGORITHM; SELECTION;
D O I
10.1109/TCAD.2015.2427278
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper introduces a new methodology for pipeline synthesis with applications to data flow high-level system design. The pipeline synthesis is applied to dataflow programs whose operators are translated into graphs and dependencies relations that are then processed for the pipeline architecture optimization. For each pipeline-stage time, a minimal number of pipeline stages are first determined and then an optimal assignment of operators to stages is generated with the objective of minimizing the total pipeline register size. The obtained "optimal" pipeline schedule is automatically transformed back into a dataflow program that can be synthesized to efficient hardware implementations. Two new pipeline scheduling: "least cost search branch and bound" and a heuristic technique have been developed. The first algorithm yields global optimum solutions for middle size designs, whereas the second one generates close-to-optimal solutions for large designs. Experimental results on FPGA designs show that the total pipeline register size gain in a range up to 4.68x can be achieved. The new algorithms overcome the known downward and upward direction dataflow graph traversal algorithms concerning the amount of pipeline register size by up to 100% on average.
引用
收藏
页码:1613 / 1626
页数:14
相关论文
共 50 条
  • [31] Partitioning and Mapping Dynamic Dataflow Programs
    Arslan, Mehmet Ali
    Janneck, Jorn W.
    Kuchcinski, Krzysztof
    2012 CONFERENCE RECORD OF THE FORTY SIXTH ASILOMAR CONFERENCE ON SIGNALS, SYSTEMS AND COMPUTERS (ASILOMAR), 2012, : 1452 - 1456
  • [32] Synthesizing Hardware from Dataflow Programs
    Janneck, Joern W.
    Miller, Ian D.
    Parlour, David B.
    Roquier, Ghislain
    Wipliez, Matthieu
    Raulet, Mickael
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2011, 63 (02): : 241 - 249
  • [33] Dataflow testing of Java programs with DFC
    Institute of Computer Science, Warsaw University of Technology, Nowowiejska 15/19, 00-665 Warsaw, Poland
    Lect. Notes Comput. Sci., 1600, (215-228):
  • [34] A Complete Language for Faceted Dataflow Programs
    Delpeuch, Antonin
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (323): : 1 - 14
  • [35] THE DERIVATION OF SYSTOLIC IMPLEMENTATIONS OF PROGRAMS
    HUANG, CH
    LENGAUER, C
    ACTA INFORMATICA, 1987, 24 (06) : 595 - 632
  • [36] DISTRIBUTED PROGRAMS - AN OVERVIEW OF IMPLEMENTATIONS
    WHIDDETT, D
    MICROPROCESSORS AND MICROSYSTEMS, 1986, 10 (09) : 475 - 484
  • [37] AUTOMATIC SYNTHESIS OF TTA PROCESSOR NETWORKS FROM RVC-CAL DATAFLOW PROGRAMS
    Boutellier, J.
    Silven, O.
    Raulet, M.
    2011 IEEE WORKSHOP ON SIGNAL PROCESSING SYSTEMS (SIPS), 2011, : 25 - 30
  • [38] Exploiting the expressiveness of cyclo-static dataflow to model multimedia implementations
    Denolf, Kristof
    Bekooij, Marco
    Cockx, Johan
    Verkest, Diederik
    Corporaal, Henk
    EURASIP JOURNAL ON ADVANCES IN SIGNAL PROCESSING, 2007, 2007 (1)
  • [39] An Order-Aware Dataflow Model for Parallel Unix Pipelines
    Handa, Shivam
    Kallas, Konstantinos
    Vasilakis, Nikos
    Rinard, Martin C.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5
  • [40] Exploiting the Expressiveness of Cyclo-Static Dataflow to Model Multimedia Implementations
    Kristof Denolf
    Marco Bekooij
    Johan Cockx
    Diederik Verkest
    Henk Corporaal
    EURASIP Journal on Advances in Signal Processing, 2007