c++ - 生成OpenCL内核时“Compile Server Error.”

标签 c++ opencl

我正在尝试在OS X上编译OpenCL内核。只有几行时,一切正常。但是,在代码超过1.5k行之后,带有clGetProgramBuildInfo标志的CL_PROGRAM_BUILD_LOG返回“编译服务器错误”。每次。我用谷歌搜索,但是什么也没找到。有人可以帮我吗?

最佳答案

您可以通过在cl.h中搜索来了解OpenCL错误代码的含义。在这种情况下,-11就是您所期望的CL_BUILD_PROGRAM_FAILURE。无疑,构建日志为空。两个问题:

1.)clGetProgramBuildInfo的返回值是多少?

2.)您在哪个平台上?如果使用的是Apple的OpenCL实现,则可以尝试在您的环境中设置CL_LOG_ERRORS = stdout。例如,从终端:

$ CL_LOG_ERRORS = stdout ./myprog

在Xcode中设置它也很容易(编辑方案->参数->环境变量)。

请通过@James查找original answer

关于c++ - 生成OpenCL内核时“Compile Server Error.”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30000473/

相关文章:

c++ - 将文字作为 const ref 参数传递

arm - 是否可以使用 Mali OpenCL SDK 在 ARM CPU (Cortex-a7) 上执行 OpenCL 代码?

c++ - opencl 硬件上的本地内存

c - OpenCL 无法为常量数组设置内核参数

c - opencl 赋值被搞砸了

c++ - 用于快速查找和检索的数据容器

c++ - OpenCL image2d_t 在映射回主机时返回错误值

c++ - 为什么不总是使用 std::forward?

c++ - 具有内存分配和释放的复制构造函数

opencl - 调用 clGetPlatformInfo 的正确方法是什么?