Non-iterative SDC modulo scheduling for high-level synthesis

被引:0
作者
Rosa, Leandro de Souza [1 ]
Bouganis, Christos-Savvas [2 ]
Bonato, Vanderlei [1 ]
机构
[1] Univ Sao Paulo, Inst Math & Comp Sci, Av Trabalhador Sao Carlense 400, Sao Carlos, Brazil
[2] Imperial Coll London, Dept Elect & Elect Engn, Exhibit Rd, London SW7 2BU, England
基金
巴西圣保罗研究基金会;
关键词
High-level synthesis; Loop pipelining; Scalability; Scheduling;
D O I
10.1016/j.micpro.2021.104334
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
High-level synthesis is a powerful tool for increasing productivity in digital hardware design. However, as digital systems become larger and more complex, designers have to consider an increased number of optimizations and directives offered by high-level synthesis tools to control the hardware generation process. One of the most explored optimizations is loop pipelining due to its impact on hardware throughput and resources. Nevertheless, the modulo scheduling algorithms used at resource-constrained loop pipelining are computationally expensive, and their application through the whole design space is often non-viable. Current state-of-the-art approaches rely on solving multiple optimization problems in polynomial time, or on solving one optimization problem in exponential time. This work proposes a novel data-flow-based approach, where exactly two optimization problems of polynomial time complexity are solved, leading to significant reductions on computation time for generating a single loop pipeline. Results indicate that, even for complex loops, the proposed method generates high-quality designs, comparable to the ones produced by existing state-of-the-art methods, achieving a reduction on the design-space exploration time by 2.46x (geomean).
引用
收藏
页数:13
相关论文
共 37 条
[1]  
[Anonymous], 2012, P 22 INT C FIELD PRO, DOI [DOI 10.1109/FPL.2012.6339272, 10 . 1109 / FPL . 2012.6339272]
[2]  
Canis A., 2014, 24 INT C FIELD PROGR
[3]   LegUp: An Open-Source High-Level Synthesis Tool for FPGA-Based Processor/Accelerator Systems [J].
Canis, Andrew ;
Choi, Jongsok ;
Aldham, Mark ;
Zhang, Victor ;
Kammoona, Ahmed ;
Czajkowski, Tomasz ;
Brown, Stephen D. ;
Anderson, Jason H. .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2013, 13 (02)
[4]  
Codina J. M., 2002, Conference Proceedings of the 2002 International Conference on SUPERCOMPUTING, P97, DOI 10.1145/514191.514208
[5]  
Cong J., 2018, CORR
[6]   An efficient and versatile scheduling algorithm based on SDC formulation [J].
Cong, Jason ;
Zhang, Zhiru .
43RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2006, 2006, :433-+
[7]   Bandwidth Optimization Through On-Chip Memory Restructuring for HLS [J].
Cong, Jason ;
Wei, Peng ;
Yu, Cody Hao ;
Zhou, Peipei .
PROCEEDINGS OF THE 2017 54TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2017,
[8]   Improving Scalability of Exact Modulo Scheduling with Specialized Conflict-Driven Learning [J].
Dai, Steve ;
Zhang, Zhiru .
PROCEEDINGS OF THE 2019 56TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2019,
[9]  
Dai S, 2017, CONF REC ASILOMAR C, P131, DOI 10.1109/ACSSC.2017.8335152
[10]  
Dantzig G. B., 1956, Linear Inequalities and Related Systems