谷歌浏览器插件
订阅小程序
在清言上使用

MetaCL: Automated “meta” OpenCL Code Generation for High-Level Synthesis on FPGA

IEEE Conference on High Performance Extreme Computing(2020)

引用 1|浏览13
暂无评分
摘要
Traditionally, FPGA programming has been done via a hardware description language (HDL). An HDL provides fine-grained control over reconfigurable hardware but with limited productivity due to a steep learning curve and tedious design cycle. Thus, high-level synthesis (HLS) approaches have been a significant boon to productivity, and in recent years, OpenCL has emerged as a vendor-agnostic HLS language that offers the added benefit of interoperation with other OpenCL platforms (e.g., CPU, GPU, DSP) and existing OpenCL software. However, OpenCL's productivity can also suffer from tedious boilerplate code and the need to manually coordinate the host (i.e., CPU) and device (i.e., FPGA or other device). So, we present MetaCL, a compiler-assisted interface that takes OpenCL kernel functions as input and automatically generates OpenCL host-side code as output. MetaCL produces more efficient and readable host-side code, ensures portability, and introduces minimal additional runtime overhead compared to unassisted Openf.L development.
更多
查看译文
关键词
Code Generation,OpenCL,CPU,FPGA,GPU,HPC,Programmability,Productivity,Portability,Clang,LLVM,MetaCL
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要