如何将二维分层纹理绑定到CUDA中的倾斜线性内存

如何将二维分层纹理绑定到CUDA中的倾斜线性内存,cuda,Cuda,我有一个CUDA compute capability 2.0图形卡和CUDA Toolkit 4.0,我想利用新的tex2DLayered纹理查找功能。但是,我的数组(1280 x 960 x 200层,无符号短)太大,无法分配此大小的cuda3DArray,因此我希望将倾斜线性内存绑定到纹理。但是,我在任何CUDA文档或SDK示例中都找不到关于如何执行此操作的任何描述,包括使用cuda3DArray而不是线性内存的简单分层纹理示例。我也在网上搜索过,但没有成功 任何人都可以提供绑定纹理所需的

我有一个CUDA compute capability 2.0图形卡和CUDA Toolkit 4.0,我想利用新的tex2DLayered纹理查找功能。但是,我的数组(1280 x 960 x 200层,无符号短)太大,无法分配此大小的cuda3DArray,因此我希望将倾斜线性内存绑定到纹理。但是,我在任何CUDA文档或SDK示例中都找不到关于如何执行此操作的任何描述,包括使用cuda3DArray而不是线性内存的简单分层纹理示例。我也在网上搜索过,但没有成功


任何人都可以提供绑定纹理所需的代码,或者提供指向如何执行此操作的一些说明的链接吗?谢谢。

CUDA C编程指南v4.0第3.2.10.1.5节规定:

“分层纹理只能绑定到通过使用cudaArrayLayered标志调用cudaMalloc3DArray()创建的CUDA数组(一维分层纹理的高度为零)。”


我不相信分层纹理与线性内存一起工作,只与cuda数组一起工作。这在文档中的某个地方吗?文档中只提到cuda数组,而不是倾斜线性内存。通常,如果线性内存没有明确列出,可以安全地假设它不受支持。硬件实现可能与DX10纹理阵列相同,使用空间填充而不是线性内存AFIAK实现。找到了。谢谢CUDA C编程指南v4.0第3.2.10.1.5节规定:“分层纹理只能绑定到通过使用cudaArrayLayered标志调用cudaMalloc3DArray()创建的CUDA数组(对于一维分层纹理,高度为零)。”