He trabajado un poquito en OpenCL ahora pero recientemente "clBuildProgram" falló en uno de mis programas. Mi extracto de código es el siguiente:clBuildProgram falló con el código de error -11 y sin registro de compilación
cl_program program;
program = clCreateProgramWithSource(context, 1, (const char**) &kernel_string, NULL, &err);
if(err != CL_SUCCESS)
{
cout<<"Unable to create Program Object. Error code = "<<err<<endl;
exit(1);
}
if(clBuildProgram(program, 0, NULL, NULL, NULL, NULL) != CL_SUCCESS)
{
cout<<"Program Build failed\n";
size_t length;
char buffer[2048];
clGetProgramBuildInfo(program, device_id[0], CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &length);
cout<<"--- Build log ---\n "<<buffer<<endl;
exit(1);
}
Normalmente anterior llegué sintaxis u otros errores dentro de archivos del kernel aquí con la ayuda de "clGetProgramBuildInfo()" función siempre "clBuildProgram" No se pudo, pero cuando este programa se ejecuta, en la consola sólo impresiones:
Programa compilación falló --- --- Construir registro
Y cuando traté de imprimir el código de error devuelto por "clBuildProgram"; es "-11" ...... ¿Cuál puede ser el problema con mi archivo kernel que no obtengo ninguna información de compilación fallida?