我是一个学生。我的问题可能很傻,但我想澄清一下。我有一个设备与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的尝试是否可行呢?
发布于 2018-05-22 10:54:51
SYCL1.2需要OpenCL 1.2的主要原因是由于Khronos中间表示形式SPIR 1.2要求它。如果没有SPIR或任何其他中间表示,SYCL实现就无法将C++代码编译成设备二进制文件,并且需要将C++转换为OpenCL C,这是一个相当大的问题。
https://stackoverflow.com/questions/50449332
复制相似问题