CUDA中全局内存和纹理有什么区别?

时间:2016-01-27 05:00:02

标签: c++ cuda gpu

CUDA中全局内存和纹理有什么区别? 为了加快从主机到设备的内存复制,哪一个更好? 我将把它们用于图像处理。 我见过双边过滤的样本。 它使用纹理而不是全局内存。

我想要一些人解释一下。 感谢。

1 个答案:

答案 0 :(得分:1)

纹理内存是指映射到全局内存的硬件单元。
在主机存储器和GPU存储器之间执行复制总是在涉及全局存储器的情况下进行,如果纹理单元是否映射到该全局存储器上则无关紧要。

 您可以在CUDA programming guide中了解有关纹理记忆的更多信息 双边过滤样本使用纹理单元通过利用纹理单元缓存机制来增加内存吞吐量
使用纹理内存的好处:

  • 启用全局内存缓存
  • 缓存数据以最大化2D空间位置的能力
  • 硬件中的线性插值
  • 处理硬件中的越界地址