我试图找到CUDA中恒定内存与纹理内存与全局内存之间的差异。
我能找到下面相关的文章,但找不到我问题的答案
全局内存与CUDA共享内存
CUDA中全局内存和常量内存的使用情况
一篇讨论这三种方法对性能影响的文章:http://forum.beyond3d.com/showthread.php?t=52510
常数记忆:
这是存储常量和内核参数的地方
速度慢,但有缓存(8kb)
为广播优化了恒定内存
纹理内存:
二维空间访问模式优化缓存
read有一些优点,如地址模式和插值,可以不额外成本使用
全球记忆:缓慢,缓存未(1.0),(2.0)
要求顺序的&对齐的16字节读写更快(合并读/写)
来源:http://www.cvg.ethz.ch/teaching/2011spring/gpgpu/cuda_memory.pdf