CUDA“无可用源,没有可用于当前位置的源代码”然后让我查找tmp
cuda吧
全部回复
仅看楼主
level 1
是这样的,我最近在编写一个程序。就是用CUDA对一个使用了遗传算法求函数极值的函数进行并行化处理。我设置断点开始单步调试,然而我发现每当我运行到global函数的时候都会弹出一个对话框就是“无可用源,没有可用于当前位置的源代码”然后让我查找tmpxft_00009dd0_00000000-2_kernel.cudafe1.stub.c。我换了几个程序,都是能够运行并能输出正确结果的程序。我对其进行单步运行的时候到了global函数的时候也弹出了同样的对话框,然后直接跳过了global函数,但是!整个程序最后输出的结果居然还完全正确。这其中就包括了用VS2010选择CUDA6.5之后直接给你的那个数组相加程序,就是c[i]=a[i]+b[i]的那个,五个元素最后是11,22,33,44,55.我改数字最后的结果仍然正确,然而单步运行的时候还是在global函数那个地方弹出上面的对话框。这实在是太奇怪了,难道是环境搭建的问题?但是还是有cuda函数能够正常运行。但是为什么单步执行的时候仍然弹出那个对话框??
2017年06月09日 01点06分 1
level 2
你得用nsight编译才能进kernel函数里
2017年08月13日 16点08分 2
1