26152

Studying the Potential of Automatic Optimizations in the Intel FPGA SDK for OpenCL

Adel Ejjeh, Vikram Adve, Rob Rutenbar
University of Illinois at Urbana-Champaign, Urbana, IL
arXiv:2201.03558 [cs.AR], (10 Jan 2022)

@article{2020,

   title={Studying the Potential of Automatic Optimizations in the Intel FPGA SDK for OpenCL},

   url={http://dx.doi.org/10.1145/3373087.3375355},

   DOI={10.1145/3373087.3375355},

   journal={Proceedings of the 2020 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays},

   publisher={ACM},

   author={Ejjeh, Adel and Adve, Vikram and Rutenbar, Rob A.},

   year={2020},

   month={Feb}

}

Download Download (PDF)   View View   Source Source   

706

views

High Level Synthesis (HLS) tools, like the Intel FPGA SDK for OpenCL, improve design productivity and enable efficient design space exploration guided by simple program directives (pragmas), but may sometimes miss important optimizations necessary for high performance. In this paper, we present a study of the tradeoffs in HLS optimizations, and the potential of a modern HLS tool in automatically optimizing an application. We perform the study on a 5-stage camera ISP pipeline using the Intel FPGA SDK for OpenCL and an Arria 10 FPGA Dev Kit. We show that automatic optimizations in the HLS tool are valuable, achieving a up to 2.7X speedup over equivalent CPU execution. With further hand tuning, however, we can achieve up to 36.5X speedup over CPU. We draw several specific lessons about the effectiveness of automatic optimizations guided by simple directives, and the nature of manual rewriting required for high performance.
No votes yet.
Please wait...

* * *

* * *

HGPU group © 2010-2024 hgpu.org

All rights belong to the respective authors

Contact us: