在英特尔平台和英特尔软件开发工具包编译器中,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 -英特尔(R) OpenCL -英特尔(R)公司1.英特尔(R)酷睿(TM)i5-4670CPU@3.40 The OpenCL 1.2 (内部版本76413) 2.英特尔(R)核芯显卡4600 - OpenCL 1.2
操作系统为Windows 7 64位。
发布于 2014-07-08 17:09:52
我找到问题了。这是因为
#pragma OPENCL EXTENSION cl_khr_fp64: enable 如果我对此进行注释,并将double设置为float,则clBuildProgram将返回success。但通过启用此选项可获得输出。
https://stackoverflow.com/questions/24612592
复制相似问题