【求助】关于cudaErrorInvalidvalue的错误

再见美猴王 2017-12-14 09:47:01
最近被一个错误一直卡住了:code=11 cudaErrorInvalidvalue

错误在2381行返回,实际上 错误 好像不在这里
使用cuda-gdb:
1st:set cuda memcheck on
2nd:file a.exe
3rd:r
最后返回这样的信息:

应该是线程在访问global memory的时候过界了,这里返回了出错的线程。有人知道怎么解决吗?能否通过Grid,Block,Thread号来确定到底是哪个线程对应的哪个数组访问过界?或者有其他的解决办法吗?求助各位大佬,一起讨论,谢谢~~
...全文
2378 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
百灵工作室 2018-03-06
  • 打赏
  • 举报
回复
引用 2 楼 qq_40821660 的回复:
[quote=引用 1 楼 sharkka 的回复:] 依次调小你的三个cudaMemory的size,看看是哪个越界,内存访问失败了
您的意思是调小 size0吗?还是调小NNX,NNY,NNZ这个三个参数?[/quote] 先把size0调小看,NNX,NNY,NNZ这几个要看你的显卡参数的几个最大值,query看一看
再见美猴王 2018-03-05
  • 打赏
  • 举报
回复
引用 1 楼 sharkka 的回复:
依次调小你的三个cudaMemory的size,看看是哪个越界,内存访问失败了
您的意思是调小 size0吗?还是调小NNX,NNY,NNZ这个三个参数?
百灵工作室 2018-01-10
  • 打赏
  • 举报
回复
依次调小你的三个cudaMemory的size,看看是哪个越界,内存访问失败了

579

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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