CUDA优化的冷知识 8 |GPU显存的特色
CUDA优化的冷知识9 |GPU显存的粒度
CUDA优化的冷知识10 | GPU卡和Jetson上显存优化的特色
CUDA优化的冷知识11 |一些规避的坑和优化的要点...接着之前的内容, 即说对GPU上的各种存储器的优化使用, 今天来到纹理存储.
这个其实我们之前在编程指南中已经说过很多了, 读者也应当对基本用法, 包括经典的纹理引用和较新的纹理对象都应该会使用了....我们主要说一下使用纹理所带来的主要优势.
根据之前的内容, 你已经知道, 纹理可以提供免费的值变换, 和免费的坐标变换, 以及免费的越界处理, 以及, 更加优化的访存/缓存效果....先说一下免费的值变换. 有些算法需要将数据作为8-bit或者16-bit整数存储, 然后读取到后, 再转换为float之类的浮点数, 和其他类型进行运算....如果适用你的算法, 则利用硬件自动的插值的效果可以进一步节省你的手工运算量, 从而潜在的可能提升性能.
这两点都属于今天的texture带来的4点中的第一大点, 即自动/免费对读取到的值变换的好处.