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的主要内容,如果未能解决你的问题,请参考以下文章

许多 OpenCL SDK。我应该选择哪一个?

OpenCL 同时用于 Intel CPU 和 Nvidia GPU

1 个 cpu 设备上 OpenCL 的并行性

ENVI和SARscape安装过程中遇到的问题

用于构建 OpenCV 的 OpenCL 内核错误生成

OpenCL:如何使用 C++ 包装器检查构建错误