Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
缓存中的数据是否会在内核启动时持续存在?我有大约 5 个内核一次又一次地引用相同的数据,所以我将它们绑定到纹理,但谁能告诉我纹理缓存中的数据是否在内核启动时仍然存在?
CUDA C Programming Guide 的第 3.2.10.4 节对此进行了说明:
仅当该内存位置已由先前的内核调用或内存副本更新时,线程才能安全地读取某些纹理或表面内存位置
即纹理缓存在内核之间无效(顺便说一句。查阅文档可能比等待stackoverflow上的答案更快)。
然而,纹理缓存中数据的生命周期可能比这短得多,因为每个线程只有少量字节可用。