2
cudaMemcpy(dst, src, filesize, cudaMemcpyDeviceToHost);

filesize存储在设备全局内存中的变量在哪里。

4

1 回答 1

5

简单的答案是否定的。

参数按值传递,这意味着主机代码中必须知道该值。因此,您应该首先调用 cudaMemcpy() 来获取大小,然后再调用 cudaMemcpy() 来执行实际复制。

如果您使用 Thrust 向量,您可以只读取主机代码中的元素,但那是因为 Thrust 会为您处理副本。

于 2013-08-23T13:04:25.883 回答