CUDA / PyCUDA:诊断在cuda-gdb下消失的启动失败

时间:2011-04-20 19:50:33

标签: debugging gdb cuda pycuda gdb-python

任何人都知道在cuda-gdb下运行时内核启动失败的调查可能会消失吗?内存分配在规范内,每次在同一内核的同一次运行时启动失败,并且(到目前为止)它在调试器中没有失败。

哦,伟大的SO大师,现在怎么样?

2 个答案:

答案 0 :(得分:2)

cuda-gdb将所有共享内存和寄存器溢出到本地内存。因此,当某些内容运行正常用于调试时,否则会失败,这通常意味着超出共享内存访问范围。 cuda-memcheck可能有所帮助,具体取决于您使用的是哪种卡。在这方面,费米比旧牌更好。

修改: 把我的想法重新回到过去的糟糕时光,我记得有一个ornery GT9500曾经抛出类似的NV13错误,并且在运行具有大量共享内存活动的内存密集型内核时会出现随机代码失败。从不调试时。我把它归结为坏硬件并转移到GT200,从那以后再也没有看到过类似的错误。一种可能是硬件不好。这是G92(9800GT还是类似的)?

答案 1 :(得分:0)

CUDA GDB可以使一些cuda操作同步。

  • 您是在初始化后从内存中读取的吗?
  • 你在使用Streams吗?
  • 您是否启动了多个内核?
  • 哪里以及如何失败?