我很想知道如果我将cudaMemcpyAsync中的参数“count”设置为零会发生什么,即cudaMemcpyAsync(dst,src,count,cudaMemcpyDeviceToHost,stream)?在我的代码中,函数返回cudaSuccess,但是仍然执行了复制吗?
答案 0 :(得分:2)
错误,是的,零字节 从源复制到目的地。
但是,由于复制和不复制特定大小之间没有区别,因此无关紧要。
如果你在询问是否存在任何类型的设备到主机的零大小缓冲区通信,那么这是一个未指定的实现细节(我不会赌它,但因为它会有点低效)。