在cudaMemcpyAsync中复制0个字节

时间:2012-06-26 06:14:13

标签: cuda

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

1 个答案:

答案 0 :(得分:2)

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

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

如果你在询问是否存在任何类型的设备到主机的零大小缓冲区通信,那么这是一个未指定的实现细节(我不会赌它,但因为它会有点低效)。