Cuda无效的文件

时间:2013-04-15 02:20:31

标签: cuda

__constant__ float constData[256];
float data[256];
cudaMemcpyToSymbol(constData, data, sizeof(data));
cudaMemcpyFromSymbol(data, constData, sizeof(data));
__device__ float devData;
float value = 3.14f;
cudaMemcpyToSymbol(devData, &value, sizeof(float));
__device__ float* devPointer;
float* ptr;
cudaMalloc(&ptr, 256 * sizeof(float));
cudaMemcpyToSymbol(devPointer, &ptr, sizeof(ptr));

这是一个来自nvidia网站的例子。根据同一站点,cudaMemcpyToSymbol的签名将指针作为它的第一个参数。变量devData不是指针,仍然用于代替一个指针。这怎么可能?我也意识到签名已经改变,但为什么这在任何情况下都有意义呢?这也是一个有效的参数作为新函数的符号吗?

1 个答案:

答案 0 :(得分:1)