Tôi nhầm lẫn về sự khác biệt giữa việc sử dụng dự định của con trỏ thiết bị và cấu trúc cudaArray
. Ai đó có thể vui lòng giải thích tại sao tôi sẽ sử dụng cái này so với cái kia không? Vấn đề cơ bản của tôi là sau khi xem qua tài liệu và đọc cuốn sách "CUDA by Example", tôi không hiểu ý định của các nhà thiết kế API.cudaArray so với con trỏ thiết bị
Từ những gì tôi đã thấy, có vẻ như là cudaArray
nên được sử dụng cho họa tiết và con trỏ nên được sử dụng để truy cập trực tiếp vào bộ nhớ. Dường như kết cấu 3D chỉ có thể được tạo bằng cách sử dụng cudaArray
. Tất cả các kết cấu có được phân bổ sử dụng cudaArray
không? Nhiều ví dụ dường như không. Ngoài ra, tại sao có chức năng cudaMallocArray
và cudaMallocArray3D
, nhưng không tương đương với cudaMallocArray2D
? Ngược lại, có một số cudaBindTexture
và cudaBindTexture2D
, nhưng không có cudaBindTexture3D
?