三维的surface memory有没有针对对三维数组的数据局部性做优化

三维的surface memory有没有针对对三维数组的数据局部性做优化呢?

楼主您好,texture/surface访问将会使用texture cache(或者read only cache), 它们分别为1D/2D/3D liner/spacial locality作了优化的。

谢谢,我记得在贵论坛以前一篇帖子里面好像说二维的优化使得当读取某点以后,再读取改点周围的4个点时,因为数据局部性的原因,会比较快。
那三维的情况下会是周围6个点吗?

是的。楼主如果您某次访问了点(i,j,k), 包括但不限于周围的点(i+1,j,k), 点(i,j+1,k), 点(i+1,j+1,k),
点(i,j,k+1),点(i+1,j,k+1),点(i,j+1,k+1)和点(i+1,j+1,k+1)会被texture cache (read only cache)进行包括但不限于从L2预读等方式进行caching。

多谢,那么:
(1)"包括但不限于"就是说缓存的范围要比你说的6个点还多?
(2)“会被texture cache (read only cache)进行包括但不限于从L2预读等方式进行caching”这句好像意思很丰富,能否细说下?

楼主您好,信息只能提供到这里。NV没有提供更相信的信息,而上文信息则是可以从公开的资料(包括但不限于手册)中找到。如果需要更详细的信息,请直接联系驻板的NVIDIA官方技术支持,看看他们能否为您披露资料。

那好吧,能否提供下参考资料?包含“会被texture cache (read only cache)进行包括但不限于从L2预读等方式进行caching”这句的

楼主您好,我能接触到的资料和您的完全一样。我并没有独家任何资料的。

至于这句话,是通过多年的经验总结出来的,可能存在也可能不存在直接资料给予解释。请谅解。

包括但不限于从L2预读等方式进行caching,是不是指还有别的caching?如果有会是什么呢?

抱歉,我对texture cache一无所知,上述楼层是我的狗不小心按了我的键盘输入的。无法回答。

版主很幽默啊