c++ - 如何将缓冲区值设置为零?
问题描述
在我将值从 GPU 内存复制到 CPU 之后,如何将值设置为 0 并具有相同的长度?例如这里的 cpuuff。
cudaMemcpyAsync(
(void*) cpubuff_,
(const void *) src_,
(size_t) buflen_,
(cudaMemcpyKind) cudaMemcpyDeviceToHost,
(cudaStream_t) *stream)
解决方案
如果要将主机上的缓冲区归零,则可以调用 memset。
memset(cpubuff_, 0, buflen_);
假设您不需要异步功能。
推荐阅读
- python - Window not opening inPyQT5 GUI
- docker - 将 docker-compose windows 容器暴露给 windows 主机网络
- mongodb - 集合名称上的MongoDB别名?
- excel - 有什么建议可以加快此代码或使其更高效(VBA Excel)?
- java - Spring Data/SQL Query 按集合查找所有匹配项
- python-3.x - 如何在 Python 中运行代码之前添加延迟
- xml - 如何进行休息调用并将 xml 响应存储在 XSLT 中的变量中?
- python - 基于区域合并区域
- linux - 如何在dockerfile的后台运行命令?
- flutter - RevenueCat 商店尝试购买产品时出现问题