CUDA编程——纹理

本文详细介绍了CUDA编程中的纹理内存,包括纹理属性、纹理拾取函数及其优点。纹理属性涉及不可变属性如数据类型、维度和读取模式,以及可变属性如寻址模式和过滤模式。纹理拾取函数分为从线性内存和CUDA数组中拾取,并有不同的功能和限制。使用纹理内存可以带来高速缓存、不受访问模式约束等优势,提高性能。
摘要由CSDN通过智能技术生成

 

(一)纹理属性

(二)纹理拾取函数

(三)拾取纹理内存与读取全局或常量内存相比的优点

 

 

(一)纹理属性

纹理可以在线性内存或是CUDA数组(纹理内存)的任何区域。所以纹理拾取也就对存在与线性内存或CUDA数组中的纹理读取数据。

共用运行组件(既可以运行在host又可以运行在设备)中给出了纹理类型texture。纹理拾取的第一个参数就是纹理参考,纹理参考定义要拾取哪部分纹理内存,它必须通过宿主运行时(只运行在宿主上)函数绑定到一些内存区域(称为纹理(texture)),然后才能供内核使用。下面就来看看纹理参考的不可变属性和可变属性。

不可变属性

纹理参考的声明是texture<Type, Dim, ReadMode> texRef;TypeDimReadMode都是不可变属性。其中:

Type指定拾取纹理时返回的数据类型;Type限制为基本的整数和浮点数类型,以1-

2-4-分量的向量类型之一。

Dim指定纹理参考的度,123Dim是可参数,缺省值1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值