मैंने अभी सीयूडीए प्रोग्रामिंग शुरू कर दी है और यह काफी अच्छी तरह से चल रहा है, मेरे जीपीयू मान्यता प्राप्त हैं और सबकुछ। http://www.ademiller.com/blogs/tech/2010/10/visual-studio-2010-adding-intellisense-support-for-cuda-c/
सीयूडीए कर्नेल कर्नेल के लिए वीएस 2010 इंटेलिजेंस सेट करना
और यहाँ:: मैं आंशिक रूप से यहां इस अत्यंत उपयोगी मार्गदर्शिका का उपयोग करके दृश्य स्टूडियो में Intellisense सेट कर लेते हैं
:http://www.ademiller.com/blogs/tech/2011/05/visual-studio-2010-and-cuda-easier-with-rc2/
हालांकि, Intellisense अभी भी इस तरह गिरी कॉल पर लेने नहीं करता है
// KernelCall.cu
#include <iostream>
#include "cuda.h"
#include "cuda_runtime.h"
#include "device_launch_parameters.h"
__global__ void kernel(void){}
int main()
{
kernel<<<1,1>>>();
system("pause");
return 0;
}
लाइन गिरी < < < 1,1 >>>() लाल रंग से रेखांकित किया जाता है, त्रुटि पढ़ने के साथ पहली बार एक के बाईं ओर विशेष रूप से एक तीर "त्रुटि: की उम्मीद है और अभिव्यक्ति"। हालांकि, अगर मैं फ़ंक्शन पर होवर करता हूं, तो इसके रिटर्न प्रकार और पैरामीटर ठीक से प्रदर्शित होते हैं। यह अभी भी ठीक है, मैं बस सोच रहा हूं कि इस छोटी परेशानी से कैसे छुटकारा पाएं।
मुझे कहना होगा, आप एनवीआईडीआईए मंचों पर किसी से भी अधिक समझदारी करते हैं ... तो मैं जो कुछ कहता हूं उसके बारे में मैं कैसे जा सकता हूं? – sj755
matrixMul और matrixMulDrv के बीच अंतर को देखें। <<<> >> सिंटैक्स को कंपाइलर द्वारा अनिवार्य रूप से केवल उस कोड को थकाते हुए नियंत्रित किया जाता है जो चालक API कॉल को कॉल करता है। यदि आप CUDA-RT केवल पुस्तकालयों का उपयोग करते हैं, तो आप cuda.lib से cudart.lib से लिंक नहीं करेंगे, और "मिश्रित मोड" प्रोग्राम से निपटना पड़ सकता है। –
मेरे ब्लॉग पर आपके प्रश्न का उत्तर देखें। मकड़ी सही है। यह असंभव है कि यह कभी भी सही ढंग से काम करेगा। –