【24h】

A Methodology for Efficient Use of OpenCL, ESL and FPGAs in Multi-core Architectures

机译:在多核架构中有效使用OpenCL,ESL和FPGA的方法论

获取原文

摘要

OpenCL has been proposed as an open standard for application development in heterogeneous multi-core architectures, utilizing different CPU, DSP and GPU types and configurations. Recently, the technological advances in FPGA devices has turned the parallel processing community towards them. However, FPGA programming requires expertise in a different field as well as the appropriate tools and methodologies. A feasible solution introduced recently is the adoption of ESL and high-level synthesis methodologies, supporting FPGA programming from C/C++. Based on high-level synthesis, this paper presents a methodology to use OpenCL as an FPGA programming environment. Specifically, the opportunities as well as the obstacles imposed to the application developer by the FPGA computing platform and the adoption of C/C++ as input language are presented, and a systematic way to explore both data level and thread level parallelism is given. The resulting methodology can be used for the deployment of parallel applications over a wide range of diverse CPU, DSP, GPU and FPGA multi-core configurations.
机译:OpenCL已被提议为利用不同的CPU,DSP和GPU类型和配置的异构多核体系结构中的应用程序开发的开放标准。最近,FPGA器件的技术进步使并行处理社区转向了它们。但是,FPGA编程需要不同领域的专业知识以及适当的工具和方法。最近推出的可行解决方案是采用ESL和高级综合方法​​,以支持C / C ++的FPGA编程。基于高级综合,本文提出了一种将OpenCL用作FPGA编程环境的方法。具体来说,介绍了FPGA计算平台给应用程序开发人员带来的机遇和障碍,以及采用C / C ++作为输入语言,并给出了探索数据级和线程级并行性的系统方法。由此产生的方法论可用于在各种不同的CPU,DSP,GPU和FPGA多核配置上部署并行应用程序。

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号