关于__constant__数组的使用, 在<GPU高性能计算之CUDA>(P57)上有一段例子:
即先声明:
constant char p_HelloCUDA[11];
然后对其进行数据输入:
cudaMemcpyToSymbol ( p_HelloCUDA , helloCUDA , sizeof(char)*11 );
其中helloCUDA是host的数组
然后问题是, 如果我事先不知道p_HelloCUDA的长度怎么办?长度是一个变量int len
也就是我必须先要
constant char *p_HelloCUDA;
然后, 进行数据传入的时候应该是一样的吧:
cudaMemcpyToSymbol ( p_HelloCUDA , helloCUDA , len );
那么, 中间是不是可以使用cudaMalloc()来为p_HelloCUDA开辟内存呢?
如果不可以, 该咋办呢?
有人了解吧…