相关疑难解决方法(0)

从cuda内核打印

我正在编写一个cuda程序,并尝试使用printf函数在cuda内核中打印一些内容.但是当我编译程序时,我收到了一个错误

error : calling a host function("printf") from a __device__/__global__ function("agent_movement_top") is not allowed


 error MSB3721: The command ""C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\bin\nvcc.exe" -gencode=arch=compute_10,code=\"sm_10,compute_10\" --use-local-env --cl-version 2008 -ccbin "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin" -I"C:\ProgramData\NVIDIA Corporation\NVIDIA GPU Computing SDK 4.2\C\common\inc" -I"C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v4.2\include"  -G  --keep-dir "Debug" -maxrregcount=0  --machine 32 --compile  -g    -Xcompiler "/EHsc /nologo /Od /Zi  /MDd  " -o "Debug\test.cu.obj" "C:\Users\umdutta\Desktop\SANKHA_ALL_MATERIALS\PROGRAMMING_FOLDER\ABM_MODELLING_2D_3D\TRY_NUM_2\test_proj_test\test_proj\test_proj\test.cu"" exited with code 2.
Run Code Online (Sandbox Code Playgroud)

我使用具有计算能力大于2.0和卡GTX 560 TI的时候我已经搜索了一下有关从CUDA内核我也看到了,我需要编译器sm_10改变sm_2.0采取充分利用印刷卡片.还有人建议cuPrintf服务于此目的.我有点困惑我应该做什么以及什么应该是在我的控制台屏幕上获取打印输出的最简单和最快捷的方法.如果我需要将nvcc编译器从1.0更改为2.0,那么我该怎么办?还有一件事我想提一下,我正在使用Windows 7.0并在visual studio 2010中编程.感谢您的帮助.

c cuda gpgpu visual-studio-2010

9
推荐指数
3
解决办法
3万
查看次数

标签 统计

c ×1

cuda ×1

gpgpu ×1

visual-studio-2010 ×1