【发布时间】:2015-09-18 09:00:27
【问题描述】:
我在 OpenCL 中编写了代码。构建内核程序时出错。错误代码是-11。我尝试打印 BUILD LOG,但它没有打印正确的日志,而是生成了一些随机变量。这是那部分
//these are variable declarations
cl_device_id* devices;
cl_program kernelprgrm;
size_t size;
//these varaibles have already been assigned properly
//main code
clGetProgramBuildInfo(kernelprgrm,devices[i], CL_PROGRAM_BUILD_LOG ,0,NULL,&size);
char *buildlog=(char*)malloc(size);
clGetProgramBuildInfo(kernelprgrm,devices[i], CL_PROGRAM_BUILD_LOG ,size,buildlog,NULL);
printf("\n\nBuildlog: %s\n\n",buildlog);
它给出以下输出:-
Buildlog: ���0
请帮助我获取正确的构建日志。谢谢
【问题讨论】:
-
我已经有了。 Uptil buildlog 一切正常。这些平台正在上市。我已经建立了上下文,命令队列。其他一切正常,但内核代码有一个错误,我试图使用 buildlog 找出它,但它没有给我确切的错误。 @buttiful-buttefly
-
你检查过
clGetProgramBuildInfo返回的错误码吗? -
好的,我正在更新问题并提供整个代码以及输出。
-
是的。它返回 -11 @jprice
-
我也在运行第二个程序,它返回 -1 但得到相同的构建日志
标签: c linux parallel-processing opencl gpgpu