用户
 找回密码
 立即注册
hujun21 该用户已被删除
发表于 2013-10-15 16:42:25
81377
我运行程序时,用<<<48,480>>>就没事,但改成<<<128,480>>> 时,就出现了cudaDeviceSynchronize returned error code 30 after launching addKernel!
一般是什么问题导致的呢?该如何调试?
使用道具 举报 回复
发表于 2013-10-15 16:44:42
楼主您好:

您访存越界了。
(error code 30是cudaErrorUnknown, 99%是指针或者下标越界)

请立刻启动nsight检查。

谢谢。
使用道具 举报 回复 支持 反对
发表于 2013-10-15 17:00:04
为什么原本没有越界,线程规模大了就越界了呢?
使用道具 举报 回复 支持 反对
发表于 2013-10-15 17:03:19
hujun21 发表于 2013-10-15 17:00
为什么原本没有越界,线程规模大了就越界了呢?

LZ您好:

这个问题的直接原因在于您代码的写法,请您检查。
使用道具 举报 回复 支持 反对
发表于 2013-10-15 17:05:06
hujun21 发表于 2013-10-15 17:00
为什么原本没有越界,线程规模大了就越界了呢?

已经告诉你出错原因(越界),
和如何定位到错误位置以便修复(通过nsight),

你还不相信,还疑问!

不信就算了吧。就这样吧!

贵贴将被移动到灌水专区。信任是互相的。
使用道具 举报 回复 支持 反对
发表于 2013-10-15 17:13:12
玫瑰幻想 发表于 2013-10-15 16:44
楼主您好:

您访存越界了。

为什么原本没有越界,线程规模大了就越界了呢?
使用道具 举报 回复 支持 反对
发表于 2013-10-15 17:56:55
玫瑰幻想 发表于 2013-10-15 17:05
已经告诉你出错原因(越界),
和如何定位到错误位置以便修复(通过nsight),

不是不相信,是觉得很奇怪。感谢版主的指点
使用道具 举报 回复 支持 反对
发表于 2013-10-15 17:57:47
ice 发表于 2013-10-15 17:03
LZ您好:

这个问题的直接原因在于您代码的写法,请您检查。

好的~感谢版主的指点
使用道具 举报 回复 支持 反对
发新帖
您需要登录后才可以回帖 登录 | 立即注册