标签: cuda textures
我想定期修改cuda数组的内容,我在设备代码中有纹理参考。请注意,阵列上的更新将在主机代码中完成。我的问题是:我们可以同时执行此操作,即设备内核仅被调用一次,并且数组内容会定期更改并反映在设备内存中。
答案 0 :(得分:5)
如果从主机修改cudaArray,则无法保证更改会在纹理内存中反映出来。因为纹理是缓存的。在您修改主机上的cudaArray时,您不知道该内存的哪一部分是由纹理缓存的,哪些不是。
更改完全反映在设备代码中的唯一保证是内核完成执行。