Affiliation:
1. Computer Science Department, University of California, Los Angeles, USA
2. Falcon-computing Inc., CA, USA
Abstract
Adopting FPGA as an accelerator in datacenters is becoming mainstream for customized computing, but the fact that FPGAs are hard to program creates a steep learning curve for software programmers. Even with the help of
high-level synthesis (HLS)
, accelerator designers still have to manually perform code reconstruction and cumbersome parameter tuning to achieve optimal performance. While many learning models have been leveraged by existing work to automate the design of efficient accelerators, the unpredictability of modern HLS tools becomes a major obstacle for them to maintain high accuracy. To address this problem, we propose an
automated DSE framework—
AutoDSE
—that leverages a bottleneck-guided coordinate optimizer to systematically find a better design point.
AutoDSE
detects the bottleneck of the design in each step and focuses on high-impact parameters to overcome it. The experimental results show that
AutoDSE
is able to identify the design point that achieves, on the geometric mean, 19.9× speedup over one CPU core for MachSuite and Rodinia benchmarks. Compared to the manually optimized HLS vision kernels in Xilinx Vitis libraries,
AutoDSE
can reduce their optimization pragmas by 26.38× while achieving similar performance. With less than one optimization pragma per design on average, we are making progress towards democratizing customizable computing by enabling software programmers to design efficient FPGA accelerators.
Publisher
Association for Computing Machinery (ACM)
Subject
Electrical and Electronic Engineering,Computer Graphics and Computer-Aided Design,Computer Science Applications
Reference66 articles.
1. [n.d.]. Rose compiler infrastructure. http://rosecompiler.org/.
2. Amazon EC2 F1 Instance. [n.d.]. https://aws.amazon.com/ec2/instance-types/f1/.
3. Design Space Exploration of LDPC Decoders Using High-Level Synthesis
4. OpenTuner
5. The OpenCV library;Bradski Gary;Dr Dobb’s J. Software Tools,2000
Cited by
34 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Cross-Modality Program Representation Learning for Electronic Design Automation with High-Level Synthesis;Proceedings of the 2024 ACM/IEEE International Symposium on Machine Learning for CAD;2024-09-09
2. Learning to Compare Hardware Designs for High-Level Synthesis;Proceedings of the 2024 ACM/IEEE International Symposium on Machine Learning for CAD;2024-09-09
3. PASTA: Programming and Automation Support for Scalable Task-Parallel HLS Programs on Modern Multi-Die FPGAs;ACM Transactions on Reconfigurable Technology and Systems;2024-08-05
4. HLS Taking Flight: Toward Using High-Level Synthesis Techniques in a Space-Borne Instrument;Proceedings of the 21st ACM International Conference on Computing Frontiers;2024-05-07
5. Ph.D. Project: Modernizing High-Level Hardware Design Workflows;2024 IEEE 32nd Annual International Symposium on Field-Programmable Custom Computing Machines (FCCM);2024-05-05