-2

缓存中的数据是否会在内核启动时持续存在?我有大约 5 个内核一次又一次地引用相同的数据,所以我将它们绑定到纹理,但谁能告诉我纹理缓存中的数据是否在内核启动时仍然存在?

4

1 回答 1

2

CUDA C Programming Guide 的第 3.2.10.4 节对此进行了说明:

仅当该内存位置已由先前的内核调用或内存副本更新时,线程才能安全地读取某些纹理或表面内存位置

即纹理缓存在内核之间无效(顺便说一句。查阅文档可能比等待stackoverflow上的答案更快)。

然而,纹理缓存中数据的生命周期可能比这短得多,因为每个线程只有少量字节可用。

于 2012-10-04T17:50:30.873 回答