OpenCL(英特尔平台)显示构建错误(-11),状态为 0
Posted
技术标签:
【中文标题】OpenCL(英特尔平台)显示构建错误(-11),状态为 0【英文标题】:OpenCL (Intel Platform) shows build error(-11) with status 0 【发布时间】:2014-08-28 01:17:07 【问题描述】:在英特尔平台和英特尔 SDK 编译器中,clBuildProgram 返回 CL_BUILD_PROGRAM_FAILURE clGetProgramBuildInfo 显示状态为 0。但 AMD 和 NVIDIA 平台在使用其 SDK 和编译器构建相同代码时不会产生任何错误。 程序构建日志如下所示
OPENCL ERROR : CL_BUILD_PROGRAM_FAILURE
Build failed; error=-11, status=0, programLog:
Compilation started
Compilation done
Linking started
Linking done
Kernel <Kernel1> was successfully vectorized
可用的平台和设备是 1. FULL_PROFILE - OpenCL 1.2 - Intel(R) OpenCL - Intel(R) Corporation 1. Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz - OpenCL 1.2 (Build 76413) 2. Intel(R) HD Graphics 4600 - OpenCL 1.2
操作系统是 Windows 7 64 位。
【问题讨论】:
你能发布产生那个的代码吗?什么是状态标志?编译看起来一切正常。 【参考方案1】:我发现了问题。是因为
#pragma OPENCL EXTENSION cl_khr_fp64: enable
如果我对此发表评论并使双精度浮动,则 clBuildProgram 将返回成功。但是通过启用它会给出输出。
【讨论】:
以上是关于OpenCL(英特尔平台)显示构建错误(-11),状态为 0的主要内容,如果未能解决你的问题,请参考以下文章