首页 > 解决方案 > 如何将缓冲区值设置为零?

问题描述

在我将值从 GPU 内存复制到 CPU 之后,如何将值设置为 0 并具有相同的长度?例如这里的 cpuuff。

cudaMemcpyAsync(
      (void*) cpubuff_, 
      (const void *) src_, 
      (size_t) buflen_, 
      (cudaMemcpyKind) cudaMemcpyDeviceToHost, 
      (cudaStream_t) *stream)

标签: c++pointersmemset

解决方案


如果要将主机上的缓冲区归零,则可以调用 memset。

memset(cpubuff_, 0, buflen_);

假设您不需要异步功能。


推荐阅读