无法写入常量内存。
按照例子可以搞定,但是当在C++类中使用常量内存时,怎么都写不进去,奇怪得很。
声明:
__constant__ int iTemp[4];
赋值:
int iHost[4] ={0, 1, 2, 3}
cudaMemcpyToSymbol(iTemp, iHost, sizeof(int)*4);
搞定了,核函数、常量定义、调用函数必须编译到同一个文件;
如果文件太大,可以将核函数放入".cuh"文件中,然后属性设置为“C/C++标头”;
无法写入常量内存。
按照例子可以搞定,但是当在C++类中使用常量内存时,怎么都写不进去,奇怪得很。
声明:
__constant__ int iTemp[4];
赋值:
int iHost[4] ={0, 1, 2, 3}
cudaMemcpyToSymbol(iTemp, iHost, sizeof(int)*4);
搞定了,核函数、常量定义、调用函数必须编译到同一个文件;
如果文件太大,可以将核函数放入".cuh"文件中,然后属性设置为“C/C++标头”;