首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CUDA/PyCUDA:诊断在cuda-gdb下消失的启动故障

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

Stack Overflow用户
提问于 2011-04-21 03:50:33
回答 2查看 773关注 0票数 0

有谁知道在cuda-gdb下运行时会消失的内核启动失败的可能调查途径?内存分配在规范范围内,每次在同一内核的相同运行中启动都会失败,而且(到目前为止)在调试器中还没有失败。

哦,太棒了,古鲁斯,现在怎么办?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-21 04:22:55

cuda-gdb将所有共享内存和寄存器溢出到本地内存。因此,当为调试而构建的程序运行正常而失败时,通常意味着超出了共享内存访问的界限。cuda-memcheck可能会有所帮助,这取决于您使用的是哪种卡。费米在这方面比老牌更好。

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

票数 2
EN

Stack Overflow用户

发布于 2011-04-22 02:57:50

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

  • 初始化后是否正在从内存中读取?
  • 是否正在使用Streams?
  • 是否正在启动多个内核?
  • 在何处以及如何失败?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5735827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档