C++ 如何将缓冲区值设置为零?
在内存将值从GPU复制到CPU后,如何将该值设置为具有相同长度的0?例如,这里的cpubuffC++ 如何将缓冲区值设置为零?,c++,pointers,memset,C++,Pointers,Memset,在内存将值从GPU复制到CPU后,如何将该值设置为具有相同长度的0?例如,这里的cpubuff cudaMemcpyAsync( (void*) cpubuff_, (const void *) src_, (size_t) buflen_, (cudaMemcpyKind) cudaMemcpyDeviceToHost, (cudaStream_t) *stream) 如果您想将主机上的缓冲区归零,那么可以调用memset
cudaMemcpyAsync(
(void*) cpubuff_,
(const void *) src_,
(size_t) buflen_,
(cudaMemcpyKind) cudaMemcpyDeviceToHost,
(cudaStream_t) *stream)
如果您想将主机上的缓冲区归零,那么可以调用memset
memset(cpubuff_, 0, buflen_);
假设您不需要异步功能。如果您想清空主机上的缓冲区,那么可以调用memset
memset(cpubuff_, 0, buflen_);
假设您不需要异步功能。但是cpubuff_uuu在主机上。然后,
memset(cpubuff,0,buflen_uu)代码>(这不是一个真正的CUDA编程问题)谢谢Robert。(是的……我删除了cuda标签……)但是cpubuff_uu在主机上。然后,memset(cpubuff_uu,0,buflen_u)代码>(这不是一个真正的CUDA编程问题)谢谢Robert。(是的……我去掉了cuda标签……)