启动3000*4096*2个线程,在nsight中调试遇到两个问题,希望大家能帮我解决一下

  • 1 replies
  • 138 views
第一个问题是  结果都是三个问号 “???”,这个问题每次重新开机启动程序的时候有一定概率解决,但是只有就有是这样
                       而且每次运行到最后几个线程的时候必定都会变成“???”


第二个问题是 出现上一个错误后,再点击运行会出现 Nsight Debug提示



(无标题)
« 回复 #1 于: 九月 23, 2018, 01:56:50 pm »
有时候出现访存问题的时候, nsight会提示“grid launch failed", 特别是那种在kernel开头就快速挂掉的kernel。

建议的尝试方案:
在NSight菜单中, 开启CUDA Memory Check, 然后重新启用cuda调试。

看看能否直接提示或者定位到访存出错的地方(注意此时的右下角提示有无变化)。

如果有, 仔细检查看看为何会出现访存问题(地址错误, 或者下标计算错误之类的)。

如果没有, 反馈最新变化。