Enabling FPGAs as a True Device in the OpenCL Standard: Bridging the Gap for FPGAs

Vincent Mirian, P. Chow
{"title":"Enabling FPGAs as a True Device in the OpenCL Standard: Bridging the Gap for FPGAs","authors":"Vincent Mirian, P. Chow","doi":"10.1145/3078155.3078176","DOIUrl":null,"url":null,"abstract":"In our work with developing an OpenCL platform for FPGAs, we observed that the way that OpenCL is currently used on FPGAs does not expose the full capability of FPGAs to the programmer. In particular, FPGAs are spatial devices that can be partitioned by area with each partition programmed with a different function. The latest FPGAs can even be reconfigured dynamically such that one partition of the FPGA can be configured while the rest of the FPGA is still in use. The analogy with GPUs is that an OpenCL programmer can partition a GPU into multiple device objects, execute different kernels on each device object, and reprogram the device objects. An OpenCL programmer cannot do this with an FPGA even though the capability exists. As FPGA capacities continue to increase, the ability to partition and partially reconfigure the FPGA will become even more desirable. The fundamental issue is how FPGAs are currently viewed as devices in the OpenCL model. In this paper, we propose a small change to the OpenCL definition of a device that unlocks the full potential of FPGAs to the programmer.","PeriodicalId":267581,"journal":{"name":"Proceedings of the 5th International Workshop on OpenCL","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-05-16","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 5th International Workshop on OpenCL","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3078155.3078176","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

In our work with developing an OpenCL platform for FPGAs, we observed that the way that OpenCL is currently used on FPGAs does not expose the full capability of FPGAs to the programmer. In particular, FPGAs are spatial devices that can be partitioned by area with each partition programmed with a different function. The latest FPGAs can even be reconfigured dynamically such that one partition of the FPGA can be configured while the rest of the FPGA is still in use. The analogy with GPUs is that an OpenCL programmer can partition a GPU into multiple device objects, execute different kernels on each device object, and reprogram the device objects. An OpenCL programmer cannot do this with an FPGA even though the capability exists. As FPGA capacities continue to increase, the ability to partition and partially reconfigure the FPGA will become even more desirable. The fundamental issue is how FPGAs are currently viewed as devices in the OpenCL model. In this paper, we propose a small change to the OpenCL definition of a device that unlocks the full potential of FPGAs to the programmer.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
在OpenCL标准中使fpga成为真正的器件:弥合fpga的差距
在我们为fpga开发OpenCL平台的工作中,我们观察到OpenCL目前在fpga上使用的方式并没有向程序员展示fpga的全部功能。特别地,fpga是可以按区域划分的空间器件,每个分区用不同的功能编程。最新的FPGA甚至可以动态重新配置,这样FPGA的一个分区可以配置,而FPGA的其余部分仍在使用中。与GPU类似的是,OpenCL程序员可以将GPU划分为多个设备对象,在每个设备对象上执行不同的内核,并重新编程设备对象。一个OpenCL程序员不能用FPGA做到这一点,即使这种能力存在。随着FPGA容量的不断增加,对FPGA进行分区和部分重新配置的能力将变得更加可取。基本问题是fpga目前如何被视为OpenCL模型中的设备。在本文中,我们建议对器件的OpenCL定义进行一个小的更改,以向程序员释放fpga的全部潜力。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Wavefront Parallel Processing on GPUs with an Application to Video Encoding Algorithms Modeling Explicit SIMD Programming With Subgroup Functions OpenCL Interoperability with OpenVX Graphs Challenges and Opportunities in Native GPU Debugging OpenCL in Scientific High Performance Computing: The Good, the Bad, and the Ugly
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1