用户
 找回密码
 立即注册
king1994gw 该用户已被删除
发表于 2017-12-6 13:34:18
114431
我是新手,我想在cuda中计算结构体数组,但运行后老是提示“访问地址冲突”,哪位大神帮我看看哪里出了问题,万分感谢

核心代码
        int pSize = 12;
PointArr *pArr = new PointArr[pSize];

for (int i = 0; i < pSize; i++)
{
PointArr in;
in.x = i; in.y = i + 3;
pArr = in;
}
PointArr *bb;
cudaMalloc(&bb, sizeof(PointArr)*pSize);
cudaMemcpy(bb, pArr, sizeof(PointArr)*pSize, cudaMemcpyHostToDevice);
int re;
re = bb[0].x;
printf("%d", re);
使用道具 举报 回复
发表于 2018-1-11 00:01:26
没看懂,bb分配的GPU内存,为什么
  1. re = bb[0].x;
复制代码

在CPU端访问?
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册