Autotuning high-level synthesis for FPGAs using OpenTuner and LegUp
Autotuning high-level synthesis for FPGAs using OpenTuner and LegUp
复制标题
使用 OpenTuner 和 LegUp 自动调整 FPGA 的高级综合
DOI:
10.1109/reconfig.2017.8279778
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
D. Milojicic
中科院分区:
文献类型:
--
作者:
P. Bruel;A. Goldman;S. R. Chalamalasetti;D. Milojicic
Changes in Moore's law and Dennard's scaling made hardware accelerators critical for performance improvement, but configuring them for performance, area, and energy efficiency is hard and requires expert knowledge. High-Level Synthesis (HLS) tools enable hardware design for FPGAs to be done in high-level languages reducing the cost and time needed but still requiring configuration. This paper presents an open-source, flexible and virtualized autotuner for LegUp High-Level Synthesis parameters. Our optimization target was the Weighted Normalized Sum (WNS) of 8 hardware metrics. Weights were used to define 3 optimization scenarios targeting Area, Performance & Latency and Performance, plus a Balanced scenario. The autotuner found optimized HLS parameters that decreased WNS by up to 16% in the Balanced scenario, 23% in the Area scenario, 23% in the Performance scenario and 24% in the Performance & Latency scenario. This approach enables autotuning High-Level Synthesis parameters for different objectives by selecting weights for hardware metrics.