मैं डिवाइस पॉइंटर्स और cudaArray
संरचनाओं के इच्छित उपयोग के बीच अंतर के बारे में उलझन में हूं। क्या कोई कृपया बता सकता है कि मैं एक बनाम दूसरे का उपयोग क्यों करूंगा? मेरी मूल समस्या यह है कि दस्तावेज़ के माध्यम से देखने और पुस्तक "उदाहरण द्वारा CUDA" पढ़ने के बाद, मैं एपीआई डिजाइनरों के इरादे को समझ नहीं पा रहा हूं।cudaArray बनाम डिवाइस सूचक
जो मैंने देखा है, ऐसा लगता है कि cudaArray
का उपयोग बनावट के लिए किया जाना चाहिए और पॉइंटर्स का उपयोग सीधे स्मृति तक पहुंचने के लिए किया जाना चाहिए। ऐसा लगता है कि 3 डी बनावट केवल cudaArray
का उपयोग करके बनाई जा सकती है। क्या सभी बनावट cudaArray
का उपयोग करके आवंटित की जानी चाहिए? ऐसा लगता है कि कई उदाहरण नहीं हैं। साथ ही, cudaMallocArray
और cudaMallocArray3D
पर कोई फ़ंक्शन क्यों है, लेकिन cudaMallocArray2D
के बराबर नहीं है? इसके विपरीत, cudaBindTexture
और cudaBindTexture2D
है, लेकिन cudaBindTexture3D
नहीं है?