Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching CUDA纹理内存可以用于32字节的元素吗?_Caching_Textures_Cuda - Fatal编程技术网

Caching CUDA纹理内存可以用于32字节的元素吗?

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指定获取纹理时返回的

我想知道纹理内存是否可以用于32字节结构

一些朋友告诉我最大的元素是uint4,它是16字节


您能给我一些建议吗?

请参见本手册第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字节,因此,如果您愿意执行从结构到这些结构的不安全转换,或许您可以使用它。然而,你为什么要这样做


更新:刚刚意识到这个问题已经两年多了,真丢脸。

只是确保你想说字节,而不是位:)只是确保你想说字节,而不是位:)