2

我很想知道如果我将 cudaMemcpyAsync 中的参数“count”设置为零,即 cudaMemcpyAsync(dst, src, count, cudaMemcpyDeviceToHost, stream) 会发生什么?在我的代码中,该函数返回 cudaSuccess,但副本仍然执行吗?

4

1 回答 1

2

错误,是的,零字节从源复制到目标。

但是,由于复制和不复制该特定大小之间没有区别,因此无关紧要。

如果您要问是否有任何类型的设备到主机通信用于零大小的缓冲区,那是一个未指定的实现细节(尽管我不会赌钱,因为它会有些低效)。

于 2012-06-26T06:16:40.047 回答