【发布时间】:2016-11-10 03:26:34
【问题描述】:
我知道有一个 openCL C++ API,但是我在编译我的内核时遇到了问题……内核必须用 C 语言编写吗?然后它只是允许用 C++ 编写的主机代码?或者有什么方法可以用我找不到的 C++ 编写内核?具体来说,我正在尝试使用 pyopencl 编译我的内核,但它似乎失败了,因为它将它们编译为 C 代码。
【问题讨论】:
-
OpenCL C 是 C99 的子集。还有 OpenCL C++,它是 C++14 的子集,但尚未由任何供应商实现。宿主代码可以用C、C++、python等编写,你的代码在哪里?
-
我会接受这个答案。所以让我检查一下我的理解:OpenCL C++ 已经指定,但还没有在任何平台上实现?所以我必须用 OpenCL C 编写我的内核?