繁体   English   中英

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

[英]CUDA/PyCUDA: Diagnosing launch failure that disappears under cuda-gdb

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM