Divide and Conquer High-Level Synthesis Design Space Exploration

被引:22
|
作者
Schafer, Benjamin Carrion [1 ]
Wakabayashi, Kazutoshi [2 ]
机构
[1] NEC Corp Ltd, Syst IP Core Lab, Kawasaki, Kanagawa 2118666, Japan
[2] NEC Corp Ltd, Design Methodol Lab, Kawasaki, Kanagawa 2118666, Japan
关键词
Algorithms; Design; High-level synthesis; design space exploration; acceleration;
D O I
10.1145/2209291.2209302
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A method to accelerate the Design Space Exploration (DSE) of behavioral descriptions for high-level synthesis based on a divide and conquer method called Divide and Conquer Exploration Algorithm (DC-ExpA) is presented. DC-ExpA parses an untimed behavioral description given in C or SystemC and clusters interdependent operations which are in turn explored independently by inserting synthesis directives automatically in the source code. The method then continues by combining the exploration results to obtain only Pareto-optimal designs. This method accelerates the design space exploration considerably and is compared against two previous methods: an Adaptive Simulated Annealer Exploration Algorithm (ASA-ExpA) that shows good optimality at high runtimes, and a pattern matching method called Clustering Design Space Exploration Acceleration (CDS-ExpA) that is fast but suboptimal. Our proposed method is orthogonal to previous exploration methods that focus on the exploration of resource constraints, allocation, binding, and/or scheduling. Our proposed method on contrary sets local synthesis directives that decide upon the overall architectural structure of the design (e. g., mapping certain arrays to memories or registers). Results show that DC-ExpA explores the design space on average 61% faster than ASA-ExpA, obtaining comparable results indicated by several quality indicators, for example, distance to reference Pareto-front, hypervolume, and Pareto dominance. Compared to CDS-ExpA it is 69% slower, but obtains much betters results compared to the same quality indicators.
引用
收藏
页数:19
相关论文
共 50 条
  • [1] Hierarchical High-Level Synthesis Design Space Exploration with Incremental Exploration Support
    Schafer, Benjamin Carrion
    [J]. IEEE EMBEDDED SYSTEMS LETTERS, 2015, 7 (02) : 51 - 54
  • [2] Design Space Exploration of LDPC Decoders Using High-Level Synthesis
    Andrade, Joao
    George, Nithin
    Karras, Kimon
    Novo, David
    Pratas, Frederico
    Sousa, Leonel
    Ienne, Paolo
    Falcao, Gabriel
    Silva, Vitor
    [J]. IEEE ACCESS, 2017, 5 : 14600 - 14615
  • [3] Graph Neural Networks for High-Level Synthesis Design Space Exploration
    Ferretti, Lorenzo
    Cini, Andrea
    Zacharopoulos, Georgios
    Alippi, Cesare
    Pozzi, Laura
    [J]. ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2023, 28 (02)
  • [4] Probabilistic Multiknob High-Level Synthesis Design Space Exploration Acceleration
    Schafer, Benjamin Carrion
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2016, 35 (03) : 394 - 406
  • [5] High-Level Synthesis Design Space Exploration: Past, Present, and Future
    Schafer, Benjamin Carrion
    Wang, Zi
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2020, 39 (10) : 2628 - 2639
  • [6] AutoScaleDSE: A Scalable Design Space Exploration Engine for High-Level Synthesis
    Jun, Hyegang
    Ye, Hanchen
    Jeong, Hyunmin
    Chen, Deming
    [J]. ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2023, 16 (03)
  • [7] Transfer Learning for Design-Space Exploration with High-Level Synthesis
    Kwon, Jihye
    Carloni, Luca P.
    [J]. PROCEEDINGS OF THE 2020 ACM/IEEE 2ND WORKSHOP ON MACHINE LEARNING FOR CAD (MLCAD '20), 2020, : 163 - 168
  • [8] Exploiting Scheduling Information for Efficient High-Level Synthesis Design Space Exploration
    Qian, Xingyue
    Shi, Jian
    Shi, Li
    Zhang, Haoyang
    Bian, Lijian
    Qian, Weikang
    [J]. 2022 IEEE 30TH INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2022), 2022, : 226 - 226
  • [9] GRASP-based High-Level Synthesis Design Space Exploration for FPGAs
    Schuster, Nikolas P.
    Nazar, Gabriel L.
    [J]. 2023 XIII BRAZILIAN SYMPOSIUM ON COMPUTING SYSTEMS ENGINEERING, SBESC, 2023,
  • [10] Design space exploration for high-level synthesis of multi-threaded applications
    Cilardo, Alessandro
    Gallo, Luca
    Mazzocca, Nicola
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2013, 59 (10) : 1171 - 1183