关于CUDA和cuPrintf的几个问题

时间:2014-02-24 07:56:16

标签: cuda

  1. 我可以使用cuvrintf通过nvcc成功编译我的代码,但无法在Visual Studio 2012环境中编译它。它说“volatile char *”不能在“cudaMemcpyToSymbol”函数中更改为“const void *”。

  2. cuPrintf似乎不起作用,内核代码中没有执行cuPrintf函数。

  3. 如何制作nvcc export pdb文件?

  4. 在内核函数中有没有其他方便的调试方法?我只有一台笔记本电脑。

1 个答案:

答案 0 :(得分:1)

第1,cuPrinft已被弃用(据我所知它从未发布过)你可以使用print命令从内核打印数据,但这是一种非常不推荐的调试内核的方法。

第二,你正在使用CUDA nvcc编译器进行编译,在CUDA中没有这样的pdb文件,虽然看了'g'和'G'标志,这些可能会大大增加你的运行时间。

第三, The best way to debug kernels is using visual Nsight