Generating FPGA-based image processing accelerators with Hipacc: (Invited paper).

ICCAD(2017)

引用 40|浏览41
暂无评分
摘要
Domain-Specific Languages (DSLs) provide a high-level and domain-specific abstraction to describe algorithms within a certain domain concisely. Since a DSL separates the algorithm description from the actual target implementation, it offers a high flexibility among heterogeneous hardware targets, such as CPUs and GPUs. With the recent uprise of promising High-Level Synthesis (HLS) tools, like Vivado HLS and Altera OpenCL, FPGAs are becoming another attractive target architecture. Particularly in the domain of image processing, applications often come with stringent requirements regarding performance, energy efficiency, and power, for which FPGA have been proven to be among the most suitable architectures. In this work, we present the Hipacc framework, a DSL and source-to-source compiler for image processing. We show that domain knowledge can be captured to generate tailored implementations for C-based HLS from a common high-level DSL description targeting FPGAs. Our approach includes FPGA-specific memory architectures for handling point and local operators, as well as several high-level transformations. We evaluate our approach by comparing the resulting hardware accelerators to GPU implementations, generated from exactly the same DSL source code.
更多
查看译文
关键词
generating FPGA,image processing accelerators,Domain-Specific Languages,algorithm description,heterogeneous hardware targets,High-Level Synthesis,Vivado HLS,Altera OpenCL,attractive target architecture,stringent requirements,energy efficiency,suitable architectures,Hipacc framework,source-to-source compiler,domain knowledge,tailored implementations,C-based HLS,common high-level DSL description,FPGA-specific memory architectures,high-level transformations,resulting hardware accelerators,GPU implementations,DSL source code
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要