有谁知道在cuda-gdb下运行时会消失的内核启动失败的可能调查途径?内存分配在规范范围内,每次在同一内核的相同运行中启动都会失败,而且(到目前为止)在调试器中还没有失败。
哦,太棒了,古鲁斯,现在怎么办?
发布于 2011-04-21 04:22:55
cuda-gdb将所有共享内存和寄存器溢出到本地内存。因此,当为调试而构建的程序运行正常而失败时,通常意味着超出了共享内存访问的界限。cuda-memcheck可能会有所帮助,这取决于您使用的是哪种卡。费米在这方面比老牌更好。
编辑:让我回想起过去糟糕的日子,我记得有一个恼人的GT9500,当运行具有大量共享内存活动的内存密集型内核时,它会抛出类似的NV13错误,并且会出现随机的代码故障。在调试时从不。我把它归结为坏的硬件,然后转到GT200上,从那以后再也没有看到过类似的错误。一种可能是硬件故障。这是G92 (9800GT或类似产品)吗?
发布于 2011-04-22 02:57:50
CUDA GDB可以使一些cuda操作同步。
https://stackoverflow.com/questions/5735827
复制相似问题