cudaArray
我对设备指针和结构的预期用途之间的区别感到困惑。有人可以解释为什么我会使用一个而不是另一个吗?我的基本问题是,在查看文档并阅读“CUDA by Example”一书后,我不明白 API 设计者的意图。
从我所见,似乎cudaArray
应该用于纹理和指针应该用于直接访问内存。似乎也只能使用cudaArray
. 是否应该使用 分配所有纹理cudaArray
?许多例子似乎没有。另外,为什么有一个函数cudaMallocArray
and cudaMallocArray3D
,但没有等价的cudaMallocArray2D
?相反,有一个cudaBindTexture
and cudaBindTexture2D
,但没有cudaBindTexture3D
?