장치 포인터의 용도와 cudaArray
구조의 차이점에 대해 혼란스러워합니다. 누군가 내가 왜 다른 것을 사용하는지 설명해 주시겠습니까? 내 기본적인 문제는 문서를보고 "CUDA by Example"이라는 책을 읽은 후 API 디자이너의 의도를 이해하지 못한다는 것입니다.cudaArray 대 장치 포인터
필자가 본 것으로부터 cudaArray
은 텍스처에 사용되고 포인터는 메모리에 직접 액세스해야합니다. 또한 3D 텍스처는 cudaArray
을 사용해야 만 만들 수 있습니다. 모든 텍스처는 cudaArray
을 사용하여 할당해야합니까? 수많은 예제가없는 것처럼 보입니다. 또한 함수가 cudaMallocArray
및 cudaMallocArray3D
인 이유는 무엇입니까? cudaMallocArray2D
과 동일하지 않은 이유는 무엇입니까? 반대로 cudaBindTexture
및 cudaBindTexture2D
이 있지만 cudaBindTexture3D
은 없습니까?