2011-11-29 57 views
6

我想找到恒定内存vs纹理内存与CUDA中的全局内存之间的差异。恒忆与纹理内存vs CUDA中的全局内存

我能找到以下相关文章,但无法找到答案,我的问题

global vs shared memory in CUDA

Usage of global vs. constant memory in CUDA

的文章与所有三个对性能的影响涉及: http://forum.beyond3d.com/showthread.php?t=52510

+3

这是CUDA编程指南中相当不错解释。你在那里检查过吗? – harrism

+0

你是什么意思我的“理论差异”?正如书面它不是一个特定的具体问题......... – talonmies

+0

感谢您的指针和建议.. – thinkcool

回答

6

恒定内存:

这是常量和内核参数存储

慢,但与高速缓存(8 KB)

常量存储器被用于广播

纹理存储器优化:

缓存针对2D空间访问模式进行了优化

读取具有一些优点,如地址m赋和内插,可以在不增加成本

全局存储器被使用:

慢速&未缓存的(1.0),缓存(2.0)

需要顺序&对准16字节的读取和写入是快速(合并读/写)

来源:http://www.cvg.ethz.ch/teaching/2011spring/gpgpu/cuda_memory.pdf