请教大家一个问题

challengerlibin 2015-04-15 05:11:19
想用cuda计算互相关函数,为什么下面这段代码算的总有错误
__global__ void dev_xcorr(float2 *a,float2 *b,float2 *c)
{
int tid=threadIdx.x+blockIdx.x*blockDim.x;
if(tid<NX)
{
for(int n=0;n<NX-tid-1;n++)
{
if((tid+n)>NX)
continue;
else
c[tid].x+=(a[n+tid].x*b[n].x+a[n+tid].y*b[n].y);
c[tid].y+=(b[n].x*a[n+tid].y-a[n+tid].x*b[n].y);
}
// tid+=blockDim.x*gridDim.x;
}
}
初学者,谢谢大家!
...全文
529 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

353

社区成员

发帖
与我相关
我的任务
社区描述
CUDA高性能计算讨论
社区管理员
  • CUDA高性能计算讨论社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧