【发布时间】:2015-05-29 14:37:38
【问题描述】:
我收到错误-9999
Breakpoint 7, cl::detail::errHandler (err=-9999, errStr=0x43cc1f "clWaitForEvents") at /opt/AMDAPPSDK-3.0-0-Be ta/include/CL/cl.hpp:321
event.wait()因为下面一行valid[id] = 1;其中有效的是
__global int* valid。
.cl 代码是
__kernel void validateRecords(__global const char* buffer, __global const struct RecordInfo* allRecords, __global int* valid, const unsigned int n)
{
const int id=get_global_id(0);
if (id < n)
{
char* record = buffer[allRecords[id].position];
int size = allRecords[id].length;
int updateTimeLen = findFixed(record, size, ',');
if(updateTimeLen == -1 || updateTimeLen != UPDATE_TIME_LEN)
{
valid[id] = 1;
return;
}
}
}
我得到错误
code -9999 atvalid[id] = 1.
我刚刚注意到,如果我评论 //valid[id] = 1;或 //int updateTimeLen = findFixed(record, size, ',');一切都很好,但是当两者都使用时,我得到了上述错误。
设备是带有 OpenCL 1.1 的 GTX 980。你能帮忙吗?
【问题讨论】:
-
您的主机代码是什么样的?是否遗漏了任何初始化参数(输入/输出使用)?
-
不,一切都初始化好了。
标签: opencl