4

我想定期修改 cuda 数组的内容,我在设备代码中有纹理引用。请注意,数组的更新将在主机代码中完成。我的问题是:我们可以同时执行此操作吗,即设备内核仅被调用一次,并且数组内容会定期更改并反映在设备内存中。

4

1 回答 1

5

如果您从主机修改 cudaArray,则不能保证更改会反映在纹理内存中。因为纹理被缓存了。在您修改主机上的 cudaArray 时,您不知道该内存的哪一部分被纹理缓存,哪一部分不是。

更改完全反映在设备代码中的唯一保证是内核完成执行时。

于 2012-09-12T06:43:45.980 回答