我是NSIGHT和CUDA的新手。我试图在我的CUDA内核代码中设置一个断点,但我不能 - 断点设置在我内核的末尾,而不是我想要调试的特定行。
我目前正在通过 Menu-> Nsight->启动CUDA调试运行该程序。 当我尝试在另一个项目(即“StartUp项目”)上设置断点时,我确实成功了。 关于如何让断点在特定行上运行而不是整个内核的任何建议?
答案 0 :(得分:1)
我使用太多线程(256X256)来激活我的内核。 dim3个主题(256,256) (内核<<< ...,&线程GT;>>
答案 1 :(得分:-2)
请务必注意,在调试CUDA时,如果计算机上的核心数大于正在运行的CUDA线程数,则设备代码中设置的断点将无法正常工作。此外,如果CUDA线程的数量不能被内核数量整除,则某些内核在最后一次迭代时不会遇到设备代码断点。