cudaArray
デバイスポインタと構造体の使用目的の違いについて混乱しています。誰かが私が一方を他方に対して使用する理由を説明してもらえますか?私の基本的な問題は、ドキュメントを読んで「CUDA by Example」という本を読んだ後、API設計者の意図が理解できないことです。
私が見たところ、cudaArray
テクスチャには使用する必要があり、メモリに直接アクセスするにはポインタを使用する必要があるようです。また、3Dテクスチャは。を使用してのみ作成できるようですcudaArray
。すべてのテクスチャは?を使用して割り当てる必要がありますcudaArray
か?多くの例はそうではないようです。また、なぜ関数cudaMallocArray
とがありますcudaMallocArray3D
が、同等のものはありませcudaMallocArray2D
んか?逆に、とはありますが、cudaBindTexture
ありcudaBindTexture2D
ませんcudaBindTexture3D
か?