代码的骨架是CUDA “无效的设备的符号”
a_kernel.cu
__constant__ unsigned char carray[256];
a.cu
#include <a_kernel.cu>
...
unsigned char h_carray[256];
...
cudaMemcpyToSymbol("carray", h_carray, 256);
系统配置是
Windows7的64位
CUDA工具包3.1,SDK 3.1
GeForce GTX 460
SDK 3.1中的规则文件
我的无效设备符号错误字符串位于cudaMemcpyToSymbol。
任何帮助,将不胜感激。 :)
我把cudaMemcpyHostToDevice但仍然出现了错误。 cudaMemcpyToSymbol(“carray”,h_carray,256,0,cudaMemcpyHostToDevice);看起来程序没有看到变量carray。 – superscalar 2010-11-04 04:04:36