HLSPredict: Cross Platform Performance Prediction for FPGA High-Level Synthesis

被引:28
作者
O'Neal, Kenneth [1 ]
Liu, Mitch [1 ]
Tang, Hans [1 ]
Kalantar, Amin [1 ]
DeRenard, Kennen [1 ]
Brisk, Philip [1 ]
机构
[1] Univ Calif Riverside, Riverside, CA 92521 USA
来源
2018 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD) DIGEST OF TECHNICAL PAPERS | 2018年
基金
美国国家科学基金会;
关键词
FPGA; High-Level Synthesis; Cross-platform Predictive Modeling;
D O I
10.1145/3240765.3240816
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
FPGA application developers must explore increasingly large design spaces to identify regions of code to accelerate. High-Level Synthesis (HLS) tools automatically derive FPGA-based designs from high-level language specifications, which improves designer productivity; however, HLS tool run-times are cost-prohibitive for design space exploration, preventing designers from adequately answering cost-value decisions without expert guidance. To address this concern, this paper introduces a machine learning framework to predict FPGA performance and power consumption without relying on analytical models or HLS tools in-the-loop. For workloads that were manually optimized by appropriately setting pragmas, the framework obtains a worst-case relative error of 9.08% while running 43.78x faster than HLS; for unoptimized workloads, the framework obtains a worst-case relative error of 9.79% while running 36.24x faster than HLS.
引用
收藏
页数:8
相关论文
共 18 条
[1]  
[Anonymous], 2016, DAC
[2]  
[Anonymous], 2013, Vivado Design Suite User Guide: System-Level Design Entry, V901, P1
[3]   Cross-Architecture Performance Prediction (XAPP) Using CPU Code to Predict GPU Performance [J].
Ardalani, Newsha ;
Lestourgeon, Clint ;
Sankaralingam, Karthikeyan ;
Zhu, Xiaojin .
PROCEEDINGS OF THE 48TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO-48), 2015, :725-737
[4]  
Canis A, 2011, FPGA 11: PROCEEDINGS OF THE 2011 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD PROGRAMMABLE GATE ARRAYS, P33
[5]  
Chen JM, 2011, 2011 IEEE 29TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), P57, DOI 10.1109/ICCD.2011.6081376
[6]   A Mechanistic Performance Model for Superscalar Out-of-Order Processors [J].
Eyerman, Stijn ;
Eeckhout, Lieven ;
Karkhanis, Tejas ;
Smith, James E. .
ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2009, 27 (02)
[7]  
Fog A., 2018, MICROARCHITECTURE IN
[8]   Gene selection for cancer classification using support vector machines [J].
Guyon, I ;
Weston, J ;
Barnhill, S ;
Vapnik, V .
MACHINE LEARNING, 2002, 46 (1-3) :389-422
[9]  
Hastie T, 2009, SPRINGER SERIES STAT, V2nd
[10]  
Hong S, 2010, CONF PROC INT SYMP C, P280, DOI 10.1145/1816038.1815998