中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 1129|回复: 7

纹理缓存中的数据默认会被TMU处理么?

[复制链接]
发表于 2017-10-26 15:03:44 | 显示全部楼层 |阅读模式
能否请教一个CUDA的问题,多谢!!如果将数据放到纹理内存里,它是不是默认就会经过纹理单元TMU的硬加速处理?还是说得指定什么参数才能让他过TMU?多谢!


发表于 2017-11-18 15:35:46 | 显示全部楼层
如果加速是指对一组相邻的像素采样有更高命中率。不需要再加参数。
发表于 2017-11-22 06:20:16 | 显示全部楼层
数据被显式的绑定到纹理上就自动按照纹理的地址编址方式去编址的,如果你说的加速是指访问相邻元素速度更快,那不用加什么额外参数来指定了。
 楼主| 发表于 2017-11-29 08:12:28 | 显示全部楼层
QSlash 发表于 2017-11-18 15:35
如果加速是指对一组相邻的像素采样有更高命中率。不需要再加参数。

你好,这里的加速是指TMU自动完成既定的纹理过滤,并不是指缓存命中率。不知道是不是在CUDA下,TMU读出纹理后也会自动做过滤?我看到有些网文含糊的提到可以利用TMU做过滤,速度更快。但是在CUDA手册里却根本看不到对应的控制参数、方法、api。。很是迷茫。谢谢!
 楼主| 发表于 2017-11-29 08:15:38 | 显示全部楼层
Uling 发表于 2017-11-22 06:20
数据被显式的绑定到纹理上就自动按照纹理的地址编址方式去编址的,如果你说的加速是指访问相邻元素速度更快 ...

你好,这里的加速是指TMU自动完成既定的纹理过滤,并不是指缓存命中率。不知道是不是在CUDA下,TMU读出纹理后也会自动做过滤?我看到有些网文含糊的提到可以利用TMU做过滤,速度更快。但是在CUDA手册里却根本看不到对应的控制参数、方法、api。。很是迷茫。谢谢!
发表于 2017-12-5 12:15:06 | 显示全部楼层
 楼主| 发表于 2017-12-6 09:18:48 | 显示全部楼层
Uling 发表于 2017-12-5 12:15
http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#texture-fetching
http://docs.nvidia. ...

谢谢回复,之前其实看过,但是还是没搞清楚。附录G里介绍了几种过滤方式。但是在8.8 texture functions中,没有任何地方指出做texture fetch的时候会做filtering,会做哪种filtering,哪个参数控制。说实话,很懵逼。。求教,多谢!
发表于 2017-12-12 07:24:51 | 显示全部楼层
Not sure what you want, but maybe you're interested at this..

https://developer.nvidia.com/gpu ... ems2_chapter20.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-7-21 04:35 , Processed in 0.042246 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表