0

我在带有两个显卡的 64 位 Ubuntu 12.04 机器上安装了 Eclipse Nsight 5.0 (CUDA 5.0):用于调试的 Geforce GT 240 桌面 UI 和 Geforce GTX 480。我可以很好地编译和运行 Cuda 程序。但是,当我在 Cuda 代码中设置断点并开始调试时,光标不会停在该行上,而是跳转到内核函数的末尾。

我在调试配置中将 Geforce GTX 480 设置为调试器并检查每个内核调用的返回值。我还能尝试什么?另外,我没有这台电脑的root权限。

4

1 回答 1

1

在调试器下运行时您的内核是否被执行(例如,您是否看到正确的值已更新)?可能是您的 NVIDIA 驱动程序与该工具包不兼容。

如果内核没有执行,很可能这很简单,例如您的内核编译为与您用于调试的卡不兼容的架构。

内核调用后你有 cudaDeviceSynchronize 吗?你检查它的返回值吗?

于 2013-10-01T20:36:15.153 回答