В платформе Intel и компиляторе Intel 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® Core i5-4670 с тактовой частотой 3,40 ГГц — OpenCL 1.2 (сборка 76413)
2. Intel® R Graphics HD 4600 — OpenCL 1.2
Операционная система Windows 7 64 бит.
Я нашел проблему. Это из-за
#pragma OPENCL EXTENSION cl_khr_fp64: enable
если я прокомментирую это и сделаю двойное число с плавающей точкой, то clBuildProgram вернет успех. Но при включении это дает выход.