Jestem zdezorientowany różnicą między zamierzonym użyciem wskaźników urządzeń a strukturami cudaArray
. Czy ktoś mógłby wyjaśnić, dlaczego użyłbym jednego w porównaniu do drugiego? Moim podstawowym problemem jest to, że po przejrzeniu dokumentacji i przeczytaniu książki "CUDA z przykładu" nie rozumiem intencji projektantów API.cudaArray vs. wskaźnik urządzenia
Z tego, co widziałem, wydaje się, że do tekstur należy użyć cudaArray
, a do bezpośredniego dostępu do pamięci należy użyć wskaźników. Wydaje się również, że tekstury 3D można tworzyć tylko za pomocą cudaArray
. Czy wszystkie tekstury powinny być przydzielane za pomocą cudaArray
? Liczne przykłady zdają się nie. Ponadto, dlaczego istnieje funkcja cudaMallocArray
i cudaMallocArray3D
, ale nie ma odpowiednika dla cudaMallocArray2D
? I odwrotnie, istnieje cudaBindTexture
i cudaBindTexture2D
, ale nie cudaBindTexture3D
?