Caching CUDA纹理内存可以用于32字节的元素吗?
我想知道纹理内存是否可以用于32字节结构 一些朋友告诉我最大的元素是uint4,它是16字节Caching CUDA纹理内存可以用于32字节的元素吗?,caching,textures,cuda,Caching,Textures,Cuda,我想知道纹理内存是否可以用于32字节结构 一些朋友告诉我最大的元素是uint4,它是16字节 您能给我一些建议吗?请参见本手册第3.2.10.1.1节: DataType指定获取纹理时返回的数据类型;类型仅限于基本整数和单精度浮点类型以及第B.3.1节中定义的任何1、2和4分量向量类型 换句话说:不,不能将其用于32字节,因为定义的向量类型中最大的是16字节。还请注意,您不能使用任意结构,纹理仅适用于有限的一组类型。请参阅以下部分的第3.2.10.1.1节: DataType指定获取纹理时返回的
您能给我一些建议吗?请参见本手册第3.2.10.1.1节: DataType指定获取纹理时返回的数据类型;类型仅限于基本整数和单精度浮点类型以及第B.3.1节中定义的任何1、2和4分量向量类型
换句话说:不,不能将其用于32字节,因为定义的向量类型中最大的是16字节。还请注意,您不能使用任意结构,纹理仅适用于有限的一组类型。请参阅以下部分的第3.2.10.1.1节: DataType指定获取纹理时返回的数据类型;类型仅限于基本整数和单精度浮点类型以及第B.3.1节中定义的任何1、2和4分量向量类型
换句话说:不,不能将其用于32字节,因为定义的向量类型中最大的是16字节。还请注意,您不能使用任意结构,纹理仅适用于有限的类型集。在最新版本的第3.2.11.1节中指出: texel的类型,仅限于基本整数和单精度浮点类型,以及从基本整数和单精度浮点类型派生的char、short、int、long、longlong、float、double中定义的任何1、2和4分量向量类型 然后链接到第B.3.1节,该节明确描述了long4等结构,在我的平台(x86_64)中,long4是4*8字节,因此,如果您愿意执行从结构到这些结构的不安全转换,或许您可以使用它。然而,你为什么要这样做
更新:刚刚意识到这个问题已经两年多了,真让我感到羞耻。在最新版本的第3.2.11.1节中说: texel的类型,仅限于基本整数和单精度浮点类型,以及从基本整数和单精度浮点类型派生的char、short、int、long、longlong、float、double中定义的任何1、2和4分量向量类型 然后链接到第B.3.1节,该节明确描述了long4等结构,在我的平台(x86_64)中,long4是4*8字节,因此,如果您愿意执行从结构到这些结构的不安全转换,或许您可以使用它。然而,你为什么要这样做
更新:刚刚意识到这个问题已经两年多了,真丢脸。只是确保你想说字节,而不是位:)只是确保你想说字节,而不是位:)