9
CUDA C編程指南中的示例代碼中存在問題嗎?請解釋來自CUDA編程指南的cudaMemcpyToSymbol示例代碼
__device__ float devData;
float value = 3.14f;
cudaMemcpyToSymbol(devData, &value, sizeof(float));
我不明白怎麼會寫devData無需devData
CUDA C編程指南中的示例代碼中存在問題嗎?請解釋來自CUDA編程指南的cudaMemcpyToSymbol示例代碼
__device__ float devData;
float value = 3.14f;
cudaMemcpyToSymbol(devData, &value, sizeof(float));
我不明白怎麼會寫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);
}
這人會符合您的情況。
謝謝:) [...] – necromancer
所有的觀衆,請不要忽視這個問題,如果它滿足upvote標準upvote! – necromancer