当我clBuildProgram在我的OpenCl代码中使用它时失败,错误代码为-11,没有任何日志信息.
这是我的代码的样子:
ret = clBuildProgram(program, 1, &device_id, NULL, NULL, NULL);
if (ret != CL_SUCCESS)
{
size_t len;
char buffer[2048];
cl_build_status bldstatus;
printf("\nError %d: Failed to build program executable [ %s ]\n",ret,get_error_string(ret));
ret = clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_STATUS, sizeof(bldstatus), (void *)&bldstatus, &len);
printf("Build Status %d: %s\n",ret,get_error_string(ret));
printf("INFO: %s\n", get_error_string(bldstatus));
ret = clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_OPTIONS, sizeof(buffer), buffer, &len);
printf("Build Options %d: %s\n",ret,get_error_string(ret));
printf("INFO: %s\n", buffer);
ret = clGetProgramBuildInfo(program, device_id, CL_PROGRAM_BUILD_LOG, sizeof(buffer), buffer, &len);
printf("Build Log %d: %s\n",ret,get_error_string(ret));
printf("%s\n", buffer);
(void)infoinfo(platform_id,device_id);
exit(1); …Run Code Online (Sandbox Code Playgroud) 我被告知可以在MIC上运行一个用gcc构建的程序.
真的吗?
如果是,如何进行?
我正在使用gcc版本4.4.7.
我想知道如何让OpenCl"看到"我的K20.Xeon和Xeon Phi在同一时间?
特别是我对这里使用两个库感到困惑(来自NVidia和Intel).
怎么做,如果可能的话?