【发布时间】:2016-07-22 08:48:45
【问题描述】:
我用金属做一些插值任务。我写的内核函数如下:
kernel void kf_interpolation( device short *dst, device uchar *src, uint id [[ thread_position_in_grid ]] )
{
dst[id] = src[id-1] + src[id] + src[id+1];
}
那个核函数不能给出预期值。我发现原因是 src[id-1] 始终为 0,这是错误值。但是, src[id+1] 包含正确的值。问题是我怎样才能正确使用邻居单元,例如[id-1],在内核函数中。提前致谢。
【问题讨论】: