来自在线文档:
cudaError_t cudaMemset (void * devPtr, int value, size_t count )
Run Code Online (Sandbox Code Playgroud)
使用常量字节值填充devPtr指向的内存区域的第一个计数字节.
参数:devPtr -指向设备存储器值-值设置每个字节指定的存储器计数-大小在字节设置
此描述似乎不正确:
int *dJunk;
cudaMalloc((void**)&dJunk, 32*(sizeof(int));
cudaMemset(dJunk, 0x12, 32);
Run Code Online (Sandbox Code Playgroud)
将所有32个整数设置为0x12,而不是0x12121212.(Int vs Byte)
描述讨论了设置字节.计数和值以字节为单位进行描述.通知计数的类型为size_t,值的类型为int.即将字节大小设置为int值.
编程指南中未提及cudaMemset().我必须假设我看到的行为是正确的,文档很糟糕.
那里有更好的文档来源吗?(在哪里?)
是否支持其他类型?即会float *dJunk;工作吗?其他?