8

इस समय CUDA पहले से ही एक प्रमुख CUDA सी/सी ++ फ़ंक्शन जैसे cudaMalloc, cudaFree, cudaEventCreate, आदि को पहचानता हैकुछ सीयूडीए कार्यों को पहचानने के लिए वीएस 2010 कैसे प्राप्त करें

यह कुछ प्रकारों को dim3 और cudaEvent_t जैसे पहचानता है।

हालांकि, यह अन्य कार्यों और प्रकारों जैसे बनावट टेम्पलेट, __syncthreads फ़ंक्शंस, या atomicCAS फ़ंक्शन को पहचान नहीं करता है।

सबकुछ ठीक से संकलित करता है, लेकिन मैं जगह पर लाल अंडरलाइनिंग को देखकर थक गया हूं और जब आप किसी भी पहचानने योग्य फ़ंक्शन में टाइप करते हैं तो मैं उदाहरण पैरामीटर प्रदर्शित करना चाहता हूं।

मैं इन कार्यों को पकड़ने के लिए वीएस कैसे प्राप्त करूं?

उत्तर

9

आप नीचे दिए गए फॉर्म की एक डमी # शामिल फ़ाइल बना सकते हैं:

#pragma once 
#ifdef __INTELLISENSE__ 
void __syncthreads(); 
... 
#endif 

यह CUDA और विजुअल C++ compilers से नकली प्रोटोटाइप को छिपाने चाहिए, लेकिन अभी भी उन्हें IntelliSense के लिए दिखाई दे सकते हैं। __INTELLISENSE__ मैक्रो के लिए

स्रोत: http://blogs.msdn.com/b/vcblog/archive/2011/03/29/10146895.aspx

4

आप दृश्य स्टूडियो के लिए usertype.dat फाइल करने के लिए __syncthreads तरह CUDA-विशिष्ट कीवर्ड जोड़ने की जरूरत है। एक उदाहरण usertype.dat फ़ाइल को NVIDIA CUDA SDK के साथ शामिल किया गया है।

नोट तथापि कि जहां कि पोस्ट $(CUDA_INC_PATH) का उपयोग करता है, CUDA के हाल के संस्करणों के साथ $(CUDA_PATH)/include उपयोग करना चाहिए: आप यह भी सुनिश्चित है कि दृश्य स्टूडियो this post में वर्णित के रूप .cu पहचानता C/C++ फ़ाइलों के रूप में फाइल बनाने की जरूरत है।

इसके अलावा, मैं Visual Assist X की सिफारिश करता हूं - मुक्त नहीं, लेकिन पैसे के लायक - इंटेलिजेंस में सुधार करने के लिए। यह CUDA के साथ अच्छी तरह से काम करता है अगर आप इन निर्देशों का पालन करें:

http://www.wholetomato.com/forum/topic.asp?TOPIC_ID=5481

http://forums.nvidia.com/index.php?showtopic=53690

+0

__syncthreads usertype.dat फ़ाइल में है, और यह नीले रंग में हाइलाइट हो जाता है, लेकिन अभी भी समारोह मान्यता प्राप्त नहीं है (रेखांकित लाल में)। मैंने ब्लॉग के निर्देशों का बहुत स्पष्ट रूप से अनुसरण किया है, लेकिन यह केवल ऊपर वर्णित कार्यों के लिए काम करता है। मैंने मैन्युअल रूप से CUDA 4.0 निर्देशिका भी शामिल की है। एकमात्र लाभ यह था कि मैं दस्तावेजों को खोलने में सक्षम था। – sj755