SkyCastle: A Resource-Aware Multi-Loop Scheduler for High-Level Synthesis

被引:1
|
作者
Oppermann, Julian [1 ]
Sommer, Lukas [1 ]
Weber, Lukas [1 ]
Reuter-Oppermann, Melanie [2 ]
Koch, Andreas [1 ]
Sinnen, Oliver [3 ]
机构
[1] Tech Univ Darmstadt, Embedded Syst & Applicat Grp, Darmstadt, Germany
[2] Karlsruhe Inst Technol, Discrete Optimizat & Logist Grp, Karlsruhe, Germany
[3] Univ Auckland, Parallel & Reconfigurable Comp Lab, Auckland, New Zealand
关键词
D O I
10.1109/ICFPT47387.2019.00013
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
A common optimisation problem in the high-level synthesis (HLS) of FPGA-based accelerators is to find a microarchitecture that maximises the performance while keeping the utilisation of the device's low-level resources below certain limits. We propose to tackle it directly as part of the HLS scheduler. To that end, we formalise a general, integrated scheduling and allocation problem for HLS kernels, and present SkyCastle, a novel resource-aware multi-loop scheduler using integer linear programming to solve it for a subclass of kernels composed of multiple, nested loops. In order to demonstrate the practical applicability of the approach, we model the scheduler in such a way as to be plug-in compatible with the Xilinx Vivado HLS engine, allowing the computed solutions to be fed back into its synthesis flow. We evaluate SkyCastle for three non-trivial kernels from the machine learning, signal processing, and physical simulation domains, on two FPGA devices. Additionally, we investigate the replication of slightly slower, but smaller accelerators as a means to further boost the overall performance. In contrast to Vivado HLS' default settings, which aim at maximum performance but may fail in later synthesis steps, the solutions computed by our scheduler always result in synthesisable designs.
引用
收藏
页码:36 / 44
页数:9
相关论文
共 50 条
  • [1] REHLS: Resource-aware Program Transformation Workflow for High-level Synthesis
    Lotfi, Atieh
    Gupta, Rajesh K.
    [J]. 2017 IEEE 35TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2017, : 533 - 536
  • [2] RxRE: Throughput Optimization for High-Level Synthesis using Resource-Aware Regularity Extraction
    Lotfi, Atieh
    Gupta, Rajesh K.
    [J]. FPGA'17: PROCEEDINGS OF THE 2017 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS, 2017, : 294 - 294
  • [3] Error-dependent data scheduling in resource-aware multi-loop networked control systems
    Mamduhi, Mohammad Hossein
    Molin, Adam
    Tolic, Domagoj
    Hirche, Sandra
    [J]. AUTOMATICA, 2017, 81 : 209 - 216
  • [4] Stability Analysis of Stochastic Prioritized Dynamic Scheduling for Resource-Aware Heterogeneous Multi-Loop Control Systems
    Mamduhi, Mohammad H.
    Molin, Adam
    Hirche, Sandra
    [J]. 2013 IEEE 52ND ANNUAL CONFERENCE ON DECISION AND CONTROL (CDC), 2013, : 7390 - 7396
  • [5] A reconfigurable, on-the-fly, resource-aware, streaming pipeline scheduler
    Bradshaw, MK
    Kurose, J
    Page, LJ
    Shenoy, P
    Towsley, D
    [J]. Multimedia Computing and Networking 2005, 2005, 5680 : 131 - 135
  • [6] 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)
  • [7] 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
  • [8] Fast Resource and Timing Aware Design Optimisation for High-Level Synthesis
    Perina, Andre B.
    Silitonga, Arthur
    Becker, Jurgen
    Bonato, Vanderlei
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (12) : 2070 - 2082
  • [9] 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,
  • [10] 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)