【发布时间】:2011-07-20 22:07:28
【问题描述】:
我正在我的 Ubuntu 10.10 64 位系统上调试基于 CUDA 4.0/Thrust 的图像重建代码,并且我一直在尝试弄清楚如何调试出现输出图像的运行时错误到一些随机的“噪音”。我的代码中没有随机数生成器输出,所以我希望输出在运行之间保持一致,即使它是错误的。但是,并不是……
我只是想知道是否有人有调试此类 CUDA 运行时错误的通用程序。我没有在我的 cuda 内核中使用任何共享内存。我努力避免任何涉及全局内存的竞争条件,但我可能会错过一些东西。
我尝试过使用 gpu ocelot,但它无法识别我的一些 CUDA 和 CUSPARSE 函数调用。
另外,我的代码通常有效。只是当我更改这个设置时,我才会得到这些不确定的结果。我已经检查了与该设置相关的所有代码,但我无法弄清楚我做错了什么。如果我可以将其提炼成可以在此处发布的内容,我可能会这样做,但此时此处发布太复杂了。
【问题讨论】:
-
完全跑题了,你有没有设法让 ocelot 与 Thrust 一起工作,如果是的话如何? :-)
-
还没有,但我会告诉你的。
-
太好了,谢谢,我也会这样做!
标签: c++ debugging cuda non-deterministic