Fast Resource and Timing Aware Design Optimisation for High-Level Synthesis

被引:1
|
作者
Perina, Andre B. [1 ]
Silitonga, Arthur [2 ]
Becker, Jurgen [2 ]
Bonato, Vanderlei [1 ]
机构
[1] Univ Sao Paulo, BR-13566590 Sao Carlos, SP, Brazil
[2] Karlsruhe Inst Technol, D-76131 Karlsruhe, Germany
基金
巴西圣保罗研究基金会;
关键词
Codes; Kernel; Field programmable gate arrays; Estimation; Software; Space exploration; Mathematical model; Reconfigurable hardware; high-level synthesis; design space exploration;
D O I
10.1109/TC.2021.3112260
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Field-Programmable Gate Arrays (FPGA) are often present in energy-efficient systems, although its non-trivial development flow is an obstacle for massive adoption. High-Level Synthesis (HLS) approaches attempt to mitigate the gap by targetting FPGAs from software languages, however manual tuning is still essential to meet performance demands. We present a high-level design space exploration framework with timing and resource awareness that uses an estimator named Lina to evaluate each design point. Lina is a profiling-based approach that avoids the costly static analyses performed by HLS compilers, allowing a significantly faster exploration of optimisations. Estimations are improved by supporting a continuous range of operating frequencies and by considering resource usage for both floating-point and integer datapaths. For a given set of C kernels, the estimated solutions are among the best 1% for execution time and resource footprint. The exploration of each kernel using Lina was performed on average two orders of magnitude faster than using early HLS compiler reports, and four orders of magnitude faster than fully compiling each design point. By considering the design spaces traversed, our solutions reached 70% of the maximum speed-up achievable. This represents an average speed-up of 14-16x compared to the baseline designs with no optimisations enabled.
引用
收藏
页码:2070 / 2082
页数:13
相关论文
共 50 条
  • [1] Timing Variation-Aware Scheduling and Resource Binding in High-Level Synthesis
    Mittal, Kartikey
    Joshi, Arpit
    Mutyam, Madhu
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2011, 16 (04)
  • [2] Timing and Resource Constrained Leakage Power Aware Scheduling in High-Level Synthesis
    Wang, Nan
    Hao, Cong
    Liu, Nan
    Zhang, Haoran
    Yoshimura, Takeshi
    [J]. 2013 IEEE 10TH INTERNATIONAL CONFERENCE ON ASIC (ASICON), 2013,
  • [3] Timing variation-aware high-level synthesis
    Jong, Jongyoon
    Kim, Taewhan
    [J]. IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN DIGEST OF TECHNICAL PAPERS, VOLS 1 AND 2, 2007, : 424 - 428
  • [4] Critical-Path-Aware High-Level Synthesis with Distributed Controller for Fast Timing Closure
    Lee, Seokhyun
    Choi, Kiyoung
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2014, 19 (02)
  • [5] High-Level Synthesis with Distributed Controller for Fast Timing Closure
    Lee, Seokhyun
    Choi, Kiyoung
    [J]. 2011 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2011, : 193 - 199
  • [6] Fast and standalone Design Space Exploration for High-Level Synthesis under resource constraints
    Prost-Boucle, Adrien
    Muller, Olivier
    Rousseau, Frederic
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2014, 60 (01) : 79 - 93
  • [7] Towards a Timing Attack Aware High-level Synthesis of Integrated Circuits
    Peter, Steffen
    Givargis, Tony
    [J]. PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 452 - 455
  • [8] Reliability-Aware Resource Allocation and Binding in High-Level Synthesis
    Chen, Liang
    Ebrahimi, Mojtaba
    Tahoori, Mehdi B.
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2016, 21 (02)
  • [9] Temperature-aware resource allocation and binding in high-level synthesis
    Mukherjee, R
    Memik, SO
    Memik, G
    [J]. 42nd Design Automation Conference, Proceedings 2005, 2005, : 196 - 201
  • [10] Pyramid: Machine Learning Framework to Estimate the Optimal Timing and Resource Usage of a High-Level Synthesis Design
    Makrani, Hosein Mohammadi
    Farahmand, Farnoud
    Sayadi, Hossein
    Bondi, Sara
    Dinakarrao, Sai Manoj Pudukotai
    Homayoun, Houman
    Rafatirad, Setareh
    [J]. 2019 29TH INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2019, : 397 - 403