首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么SYCL支持openCL 1.2或更高版本?

为什么SYCL支持openCL 1.2或更高版本?
EN

Stack Overflow用户
提问于 2018-05-21 12:51:01
回答 1查看 422关注 0票数 2

我是一个学生。我的问题可能很傻,但我想澄清一下。我有一个设备与Vivante与openCL 1.1版本。我想在GPU上运行支持SYCL的tensorflow示例代码。但是在尝试Tensorflow示例代码之前,我想在GPU上尝试使用openCL 1.1的SYCL示例代码。

我见过几个SYCL实现,比如computeCPP、triSYCL、sycl-gtx所有的实现都支持openCL 1.2或更高版本.

有人知道SYCL不支持openCL 1.1的原因吗?

而修改SYCL开放源代码以支持openCL 1.1的尝试是否可行呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-05-22 10:54:51

SYCL1.2需要OpenCL 1.2的主要原因是由于Khronos中间表示形式SPIR 1.2要求它。如果没有SPIR或任何其他中间表示,SYCL实现就无法将C++代码编译成设备二进制文件,并且需要将C++转换为OpenCL C,这是一个相当大的问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50449332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档