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 条
  • [41] Memory-centric hardware synthesis from dataflow models
    Fischaber, Scott
    McAllister, John
    Woods, Roger
    EMBEDDED COMPUTER SYSTEMS: ARCHITECTURES, MODELING, AND SIMULATION, PROCEEDINGS, 2008, 5114 : 197 - 206
  • [42] Code Synthesis for Dataflow-Based Embedded Software Design
    Su, Zhuo
    Wang, Dongyan
    Yang, Yixiao
    Jiang, Yu
    Chang, Wanli
    Fang, Liming
    Li, Wen
    Sun, Jiaguang
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2022, 41 (01) : 49 - 61
  • [43] Architectural Synthesis of Multi-SIMD Dataflow Accelerators for FPGA
    Wu, Yun
    McAllister, John
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (01) : 43 - 55
  • [44] Fuzzy Reliability and Risk-Based Maintenance of Buried Pipelines Using Multiobjective Optimization
    Ebenuwa, Andrew Utomi
    Tee, Kong Fah
    JOURNAL OF INFRASTRUCTURE SYSTEMS, 2020, 26 (02)
  • [45] Blockage location in pipelines using an implicit nonlinear finite-difference model optimization
    Scola, Ignacio Rubio
    Besancon, Gildas
    Georges, Didier
    IFAC PAPERSONLINE, 2018, 51 (24): : 935 - 940
  • [46] Reconfigurable Dataflow Optimization for Spatiotemporal Spiking Neural Computation on Systolic Array Accelerators
    Lee, Jeong-Jun
    Li, Peng
    2020 IEEE 38TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2020), 2020, : 57 - 64
  • [47] On the global optimization of checking sequences for finite state machine implementations
    Kapus-Kolar, Monika
    MICROPROCESSORS AND MICROSYSTEMS, 2014, 38 (03) : 208 - 215
  • [48] Rain-fall optimization algorithm with new parallel implementations
    Guerrero-Valadez J.M.
    Martínez-Rios F.
    EAI Endorsed Transactions on Energy Web, 2020, 7 (29)
  • [49] Slice Partition and Optimization Compilation Algorithm for Dataflow Multi-core Processor
    Zhang, Biying
    Fu, Zhongchuan
    Wang, Yan
    Cui, Gang
    ADVANCES IN ELECTRONIC COMMERCE, WEB APPLICATION AND COMMUNICATION, VOL 2, 2012, 149 : 581 - 587
  • [50] THE EXTERNAL OBJECTS FOR OPTIMIZATION PROGRAMS
    Popela, Pavel
    Sklenar, Jaroslav
    Matousek, Radomil
    Zampachova, Eva
    16TH INTERNATIONAL CONFERENCE ON SOFT COMPUTING MENDEL 2010, 2010, : 465 - 470