Opencl 函数clbuildprogram中出错。。。(返回-11)
我已经创建了一个冒泡排序代码。用户函数createProgram中的clbuildprogram出现错误 我的内核看起来像:Opencl 函数clbuildprogram中出错。。。(返回-11),opencl,Opencl,我已经创建了一个冒泡排序代码。用户函数createProgram中的clbuildprogram出现错误 我的内核看起来像: __kernel void sort_kernel(__global const float *a, __global const float *b) { const int n=100; int j; float temp; int gid = get_global_id(0); b[gid]=a[gid]; for(j
__kernel void sort_kernel(__global const float *a, __global const float *b)
{
const int n=100;
int j;
float temp;
int gid = get_global_id(0);
b[gid]=a[gid];
for(j=0; j < n-gid; j++)
{
if(b[j+1]<b[j])
{
temp=b[j];
b[j]=b[j+1];
b[j+1]=temp;
}
}
}
\uuuuu内核无效排序\uu内核(\uuuu全局常量浮点*a,\uuuu全局常量浮点*b)
{
常数int n=100;
int j;
浮子温度;
int gid=获取全局id(0);
b[gid]=a[gid];
对于(j=0;j 如果(b[j+1]您的程序中缺少了一个。
。错误很明显。我认为粘贴在这里的代码与您运行的代码不一样。
将程序中的\u内核
更正为\uu内核
。你真的确定你的内核代码是从\uu内核
开始的,而不是从\u内核
开始的吗?这是JIT编译器返回的错误…至于理解和解决编译器错误…总是更正第一个错误,忽略其他错误,然后再试一次,直到它工作。尤其是在C语言和C++语言中,一个小的类型错误倾向于大量的错误信息和错误的错误消息。只有第一个有意义。