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 条
  • [31] Bitwidth-aware scheduling and binding in high-level synthesis
    Cong, Jason
    Fan, Yiping
    Han, Guoling
    Lin, Yizhou
    Xui, Junjuan
    Zhang, Zhiru
    Cheng, Xu
    [J]. ASP-DAC 2005: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2005, : 856 - 861
  • [32] Interconnect-aware high-level synthesis for low power
    Zhong, L
    Jha, NK
    [J]. IEEE/ACM INTERNATIONAL CONFERENCE ON CAD-02, DIGEST OF TECHNICAL PAPERS, 2002, : 110 - 117
  • [33] Concurrency-Aware Thread Scheduling for High-Level Synthesis
    Ramanathan, Nadesh
    Constantinides, George A.
    Wickerson, John
    [J]. PROCEEDINGS 26TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2018), 2018, : 101 - 108
  • [34] Data-path aware high-level ECO synthesis
    Shiroei, Masoud
    Alizadeh, Bijan
    Fujita, Masahiro
    [J]. INTEGRATION-THE VLSI JOURNAL, 2019, 65 : 88 - 96
  • [35] A3-Storm: topology-, traffic-, and resource-aware storm scheduler for heterogeneous clusters
    Muhammad, Asif
    Aleem, Muhammad
    [J]. JOURNAL OF SUPERCOMPUTING, 2021, 77 (02): : 1059 - 1093
  • [36] A3-Storm: topology-, traffic-, and resource-aware storm scheduler for heterogeneous clusters
    Asif Muhammad
    Muhammad Aleem
    [J]. The Journal of Supercomputing, 2021, 77 : 1059 - 1093
  • [37] Resource-Aware High Quality Clustering in Ubiquitous Data Streams
    Chao, Ching-Ming
    Chao, Guan-Lin
    [J]. JOURNAL OF APPLIED SCIENCE AND ENGINEERING, 2011, 14 (04): : 369 - 378
  • [38] RESOURCE-AWARE HIGH QUALITY CLUSTERING IN UBIQUITOUS DATA STREAMS
    Chao, Ching-Ming
    Chao, Guan-Lin
    [J]. ICEIS 2011: PROCEEDINGS OF THE 13TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1, 2011, : 64 - 73
  • [39] Resource-aware Stream Processing in High Performance Cloud Environment
    Cheng, Yingchao
    Hao, Zhifeng
    Cai, Ruichu
    Wen, Wen
    Wang, Lijuan
    Zhou, Zhongrun
    [J]. 2018 IEEE SMARTWORLD, UBIQUITOUS INTELLIGENCE & COMPUTING, ADVANCED & TRUSTED COMPUTING, SCALABLE COMPUTING & COMMUNICATIONS, CLOUD & BIG DATA COMPUTING, INTERNET OF PEOPLE AND SMART CITY INNOVATION (SMARTWORLD/SCALCOM/UIC/ATC/CBDCOM/IOP/SCI), 2018, : 381 - 388
  • [40] Distributed Resource-Aware Scheduling for Multi-core Architectures with SystemC
    Hartmann, Philipp A.
    Gruettner, Kim
    Rettberg, Achim
    Podolski, Ina
    [J]. DISTRIBUTED, PARALLEL AND BIOLOGICALLY INSPIRED SYSTEMS, 2010, 329 : 181 - +