CUDA C编程指南中的示例代码中是否存在问题?
__device__ float devData;
float value = 3.14f;
cudaMemcpyToSymbol(devData, &value, sizeof(float));
Run Code Online (Sandbox Code Playgroud)
我无法理解它如何在没有devData地址的情况下写入devData
实际上,似乎cudaMemcpyToSymbol有另一个签名.
http://cudpp.googlecode.com/svn-history/r152/trunk/common/inc/dynlink/cuda_runtime_dynlink.h
template<class T>
__inline__ __host__ cudaError_t cudaMemcpyToSymbol(
const T &symbol,
const void *src,
size_t count,
size_t offset = 0,
enum cudaMemcpyKind kind = cudaMemcpyHostToDevice
)
{
return cudaMemcpyToSymbol((const char*)&symbol, src, count, offset, kind);
}
Run Code Online (Sandbox Code Playgroud)
这个符合您的情况.
归档时间: |
|
查看次数: |
6493 次 |
最近记录: |