首页> 外文会议>International Conference on Hardware/Software Codesign and System Synthesis >Code generation from a domain-specific language for C-based HLS of hardware accelerators
【24h】

Code generation from a domain-specific language for C-based HLS of hardware accelerators

机译:针对硬件加速器的基于C的HLS从特定于域的语言生成代码

获取原文
获取外文期刊封面目录资料

摘要

As today's computer architectures are becoming more and more heterogeneous, a plethora of options including CPUs, GPUs, DSPs, reconfigurable logic (FPGAs), and other application-specific processors come into consideration for close-to-sensor processing. Especially, in the domain of image processing on mobile devices, among numerous design challenges, a very stringent energy budget is of utmost importance, making embedded GPUs and FPGAs ideal targets for implementation. Recently, the HIPA framework was proposed as a means for automatic code generation of image processing algorithms for embedded GPUs, based on a Domain-Specific Language (DSL). Despite of huge advancements in High-Level Synthesis (HLS) for FPGAs, designers are still required to have detailed knowledge about coding techniques and the targeted architecture to achieve efficient solutions. As a remedy, in this work, we propose code generation techniques 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, numerous high-level transformations, and automatic test bench generation. We evaluate our approach by comparing the resulting hardware accelerators to existing frameworks in terms of performance and resource requirements. Moreover, we assess the achieved energy efficiency in contrast to software implementations, generated by HIPA from the same code base, executed on GPUs.
机译:随着当今计算机体系结构变得越来越异构,为接近传感器的处理考虑了包括CPU,GPU,DSP,可重配置逻辑(FPGA)和其他特定于应用程序的处理器在内的众多选项。特别是在移动设备的图像处理领域,在众多设计挑战中,非常严格的能源预算至关重要,这使嵌入式GPU和FPGA成为实现的理想目标。最近,基于领域特定语言(DSL),提出了HIPA框架作为用于嵌入式GPU的图像处理算法的自动代码生成的手段。尽管FPGA的高级综合(HLS)取得了巨大进步,但仍要求设计人员具有有关编码技术和目标架构的详细知识,以实现高效的解决方案。作为补救措施,在这项工作中,我们从针对FPGA的常见高级DSL描述中提出了基于C的HLS的代码生成技术。我们的方法包括用于处理点和本地运算符的特定于FPGA的存储器架构,众多高级转换和自动测试平台生成。我们通过比较最终的硬件加速器与现有框架的性能和资源要求来评估我们的方法。此外,与HIPA从同一代码库在GPU上执行的软件实现相比,我们评估了实现的能源效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号