Cluster-Based Heuristic for High Level Synthesis Design Space Exploration

被引:22
作者
Ferretti, Lorenzo [1 ]
Ansaloni, Giovanni [1 ]
Pozzi, Laura [1 ]
机构
[1] Univ Svizzera Italiana USI, CH-6900 Lugano, Switzerland
基金
瑞士国家科学基金会;
关键词
Space exploration; Hardware; Tools; High level synthesis; Algorithm design and analysis; Law; Design Space Exploration (DSE); High Level Synthesis (HLS); Clustering; PARETO ITERATIVE REFINEMENT; OPTIMIZATION;
D O I
10.1109/TETC.2018.2794068
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
High Level Synthesis (HLS) frameworks allow to describe hardware designs in a high-level language (C/C++), without burdening developers with the error-prone task of specifying their implementation in detail. The HLS process is usually controlled by user-specified directives, which influence the implementation area and latency. Nonetheless, the correlation between directives and performance is often difficult to foresee and to quantify. Addressing this challenge, we herein propose a heuristic that, by only exploring a subset of possible configurations for an HLS design, is able to retrieve a close approximation of its Pareto Frontier of non-dominated implementations. Our framework identifies regions of interest in the design space, and iteratively searches for new solutions within such regions, or in their combinations. Experimental evidence across multiple benchmarks showcases that our approach to HLS design space exploration reaches better Pareto approximations, and with less required synthesis runs, with respect to State of the Art alternatives.
引用
收藏
页码:35 / 43
页数:9
相关论文
共 20 条
[1]  
[Anonymous], 2017, Statistics and Machine Learning Toolbox: User's Guide
[2]  
[Anonymous], 2021, IEEE Trans. Broadcast.
[3]   Design space pruning through early estimations of area/delay tradeoffs for FPGA implementations [J].
Bilavarn, Sebastien ;
Gogniat, Guy ;
Philippe, Jean-Luc ;
Bossuet, Lilian .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2006, 25 (10) :1950-1968
[4]   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)
[5]  
Ferretti L., 2017, CLUSTER BASED DESIGN
[6]   Coordinated parallelizing compiler optimizations and high-level synthesis [J].
Gupta, S ;
Gupta, RK ;
Dutt, ND ;
Nicolau, A .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2004, 9 (04) :441-470
[7]  
Hara Y, 2008, IEEE INT SYMP CIRC S, P1192
[8]  
Haubelt C, 2003, ASP-DAC 2003: PROCEEDINGS OF THE ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, P525
[9]  
Liu HY, 2013, DES AUT CON
[10]   OSCAR: An Optimization Methodology Exploiting Spatial Correlation in Multicore Design Spaces [J].
Mariani, Giovanni ;
Palermo, Gianluca ;
Zaccaria, Vittorio ;
Silvano, Cristina .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2012, 31 (05) :740-753