मैं सी में लिखे गए जीपीएल प्रोग्राम को संशोधित करने का प्रयास कर रहा हूं। मेरा लक्ष्य एक विधि को एक सीयूडीए कार्यान्वयन के साथ प्रतिस्थापित करना है, जिसका अर्थ है कि मुझे जीसीसी के बजाय एनवीसीसी के साथ संकलन करने की आवश्यकता है। मुझे परियोजना बनाने में मदद की ज़रूरत है - इसे कार्यान्वित नहीं करना (आपको मदद करने के लिए कुडा सी के बारे में कुछ भी जानने की ज़रूरत नहीं है, मुझे नहीं लगता)।सीयूडीए मॉड्यूल के साथ जीपीएल सी प्रोग्राम बिल्डिंग
यह मेरी पहली बार एक जटिल जटिलता की सी परियोजना को बदलने की कोशिश कर रहा है जिसमें एक .configure और Makefile शामिल है। ईमानदारी से, यह पहली बार सी में कुछ भी कर रहा है, जिसमें जीसीसी या जी ++ शामिल है, इसलिए मैं बहुत खो गया हूं।
मुझे कॉन्फ़िगरेशन और मेकफ़ाइल सीखने में बहुत दिलचस्पी नहीं है - यह एक प्रयोग है। मैं देखना चाहता हूं कि उचित निर्माण स्क्रिप्ट बनाने में समय बिताने से पहले परियोजना कार्यान्वयन अच्छी तरह से चला जाता है या नहीं। (आवश्यकतानुसार सीखने के लिए तैयार नहीं है, बस दायरे का विचार देने की कोशिश कर रहा है)।
इसके साथ, इस परियोजना के निर्माण के लिए मेरे विकल्प क्या हैं? मैं सवाल के असंख्य है ...
मैं AC_PROG_CC के बाद configure.in फ़ाइल को जोड़ने "सीसी = NVCC" की कोशिश की। यह काम पर दिखाई दिया - कॉन्फ़िगरेशन से आउटपुट आउटपुट और एनवीसीसी को कंपाइलर के रूप में दिखाया गया। हालांकि सीयूडीए कर्नेल के साथ स्रोत फ़ाइल को संकलित करने में असफल रहा, सीयूडीए विशिष्ट वाक्यविन्यास को मान्यता नहीं दे रहा है। मुझे नहीं पता क्यों, उम्मीद कर रहा था कि यह सिर्फ काम करेगा।
क्या एनवीसीसी के साथ एक स्रोत फ़ाइल संकलित करना संभव है, और फिर इसे मुख्य कार्यक्रम के लिए प्रक्रिया प्रक्रिया में जोड़ने के चरण में शामिल करना संभव है? यदि हां, तो कैसे? (यह प्रश्न समझ में नहीं आता है - मैं वास्तव में इस पर जंगली हूं)
ऐसा करने का सही तरीका क्या है?
क्या परीक्षण के उद्देश्यों के लिए मैं एक त्वरित और गंदा तरीका उपयोग कर सकता हूं?
क्या कोई गुप्त उपकरण है जो हर कोई इन कॉन्फ़िगरेशन और मेकफ़ाइल को सेटअप और समझने के लिए उपयोग करता है? यह अपाचे चींटी स्क्रिप्ट मैं करने के लिए इस्तेमाल कर रहा हूँ से भी बदतर है (हाँ, मैं अपने दायरे से बाहर कर रहा हूँ)
जो चीज आपने याद की हो वह फ़ाइल एक्सटेंशन है। एनवीसीसी फाइल एक्सटेंशन का उपयोग करता है जिसमें डिवाइस कोड शामिल है और क्या नहीं है - फाइलों वाले किसी भी डिवाइस कोड में सही ढंग से संकलित करने के लिए '.cu' एक्सटेंशन होना चाहिए। – talonmies
बस उत्सुक, आप CUDA फ़ंक्शन में क्या कर रहे हैं? – arrayfire
.cu फ़ाइलों के बारे में अच्छी बात। मैं कुछ स्रोत फ़ाइलों का नाम बदलने की कोशिश करूंगा। – emulcahy