The past decade has witnessed increasing adoption of high-level synthesis (HLS) to implement specialized hardware accelerators targeting either FPGAs or ASICs. However, current HLS programming models entangle algorithm specifications with hardware customization techniques, which lowers both the productivity and portability of the accelerator design. To tackle this problem, recent efforts such as HeteroCL propose to decouple algorithm definition from essential hardware customization techniques in compute, data type, and memory, increasing productivity, portability, and performance. While the decoupling of the algorithm and customizations provides benefits to the compilation/synthesis process, they also create new hurdles for the programmers to productively debug and validate the correctness of the optimized design. In this work, using HeteroCL and realistic machine learning applications as case studies, we first explain the key advantages of the decoupled programming model brought to a programmer to rapidly develop high-performance accelerators. Using the same case studies, we will further show how seemingly benign usage of the customization primitives can lead to new challenges to verification. We will then outline the research opportunities and discuss some of our recent efforts as the first step to enable a robust and viable verification solution in the future.
CITATION STYLE
Pal, D., Lai, Y. H., Xiang, S., Zhang, N., Chen, H., Casas, J., … Zhang, Z. (2022). Invited: Accelerator Design with Decoupled Hardware Customizations: Benefits and Challenges. In Proceedings - Design Automation Conference (pp. 1351–1354). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3489517.3530681
Mendeley helps you to discover research relevant for your work.