इस लेख में, हम आपको दिखाएंगे कि डेबियन 12 पर CUDA का नवीनतम संस्करण (इस लेखन के समय CUDA 12) कैसे स्थापित करें।
सामग्री का विषय:
- आवश्यक शर्तें
- NVIDIA CUDA 12 आधिकारिक पैकेज रिपोजिटरी को डेबियन 12 में जोड़ा जा रहा है
- डेबियन 12 पर आधिकारिक डेबियन कंट्रीब पैकेज रिपोजिटरी को सक्षम करना
- डेबियन 12 पर NVIDIA CUDA 12 स्थापित करना
- डेबियन 12 के पथ में NVIDIA CUDA जोड़ना
- डेबियन 12 लाइब्रेरी खोज पथ में NVIDIA CUDA लाइब्रेरी जोड़ना
- Udo के माध्यम से सुपरयूजर/रूट विशेषाधिकारों के साथ NVIDIA CUDA कमांड (यानी nvcc) चलाना
- एक सरल CUDA प्रोग्राम लिखना, संकलित करना और चलाना
- निष्कर्ष
पूर्वावश्यकताएँ:
CUDA (CUDA 12) के नवीनतम संस्करण को स्थापित करने, CUDA प्रोग्रामों को संकलित करने और डेबियन 12 पर CUDA प्रोग्राम चलाने के लिए, आपको निम्नलिखित की आवश्यकता है:
i) आपके कंप्यूटर पर NVIDIA GPU स्थापित किया गया है
ii) आपके डेबियन 12 सिस्टम पर NVIDIA GPU ड्राइवर स्थापित किए गए
टिप्पणी: यदि आपको अपने डेबियन 12 सिस्टम पर NVIDIA GPU ड्राइवर स्थापित करने में किसी सहायता की आवश्यकता है, इस लेख को पढ़ें .
NVIDIA CUDA 12 आधिकारिक पैकेज रिपोजिटरी को डेबियन 12 में जोड़ा जा रहा है
डेबियन 12 पर NVIDIA CUDA 12 स्थापित करने से पहले, आपको अपने डेबियन 12 सिस्टम पर आधिकारिक NVIDIA CUDA पैकेज रिपॉजिटरी को जोड़ना होगा।
सबसे पहले, पर जाएँ आधिकारिक NVIDIA CUDA टूलकिट पुरालेख एक वेब ब्राउज़र से.
इस लेखन के समय NVIDIA CUDA का नवीनतम संस्करण 12.3.0 है [1] . आप यहां NVIDIA CUDA के अन्य संस्करण भी पा सकते हैं [2] . उस NVIDIA CUDA संस्करण पर क्लिक करें जिसे आप इंस्टॉल करना चाहते हैं।
'लिनक्स' पर क्लिक करें।
आर्किटेक्चर के रूप में 'x86_64' चुनें [1] , वितरण के रूप में 'डेबियन'। [2] , '12' संस्करण के रूप में [3] , और इंस्टॉलर प्रकार के रूप में 'डेब' (नेटवर्क)। [4] . DEB पैकेज URL जिसे आपको आधिकारिक NVIDIA CUDA रिपॉजिटरी जोड़ने के लिए अपने डेबियन 12 सिस्टम पर डाउनलोड और इंस्टॉल करना होगा [5] और NVIDIA CUDA संस्करण का पैकेज नाम जिसे आप इंस्टॉल करना चाहते हैं [6] प्रदर्शित किया जाना चाहिए.
अब, निम्नानुसार '/tmp' निर्देशिका पर नेविगेट करें:
$ सीडी / टीएमपीNVIDIA CUDA के आधिकारिक पैकेज रिपॉजिटरी को जोड़ने के लिए 'cuda-keyring_1.1-1_all.deb' DEB पैकेज फ़ाइल डाउनलोड करने के लिए, निम्न कमांड चलाएँ:
$ भूल जाओ एचटीटीपी: // डेवलपर.download.nvidia.com / गणना / अलग / आराम / डेबियन12 / x86_64 / क्यूडा-कीरिंग_1.1- 1 _सभी.देब
डेबियन 12 पर NVIDIA CUDA रिपॉजिटरी जोड़ने के लिए 'cuda-keyring_1.1-1_all.deb' DEB पैकेज फ़ाइल स्थापित करने के लिए, निम्न कमांड चलाएँ:
$ सूडो अपार्ट स्थापित करना / टीएमपी / क्यूडा-कीरिंग_1.1- 1 _सभी.देब'cuda-keyring_1.1-1_all.deb' DEB पैकेज फ़ाइल स्थापित की जानी चाहिए और आधिकारिक NVIDIA CUDA रिपॉजिटरी को आपके डेबियन 12 सिस्टम में जोड़ा जाना चाहिए।
डेबियन 12 पर आधिकारिक डेबियन कॉन्ट्रिब पैकेज रिपोजिटरी को सक्षम करना
NVIDIA CUDA के कुछ निर्भरता पैकेज आधिकारिक डेबियन 12 कंट्रीब पैकेज रिपॉजिटरी में हैं। इसलिए, डेबियन 12 पर NVIDIA CUDA स्थापित करने से पहले आपको इसे सक्षम करना होगा।
आधिकारिक डेबियन 12 कंट्रीब पैकेज रिपॉजिटरी को सक्षम करने के लिए, निम्न कमांड चलाएँ और दबाएँ <दर्ज करें> एक बार जब आपको संकेत दिया जाए।
$ सूडो ऐड-उपयुक्त-भंडार योगदान
आधिकारिक डेबियन 12 कंट्रीब पैकेज रिपॉजिटरी सक्षम होनी चाहिए।
डेबियन 12 पर NVIDIA CUDA 12 स्थापित करना
अपना स्थापित करने के लिए NVIDIA CUDA का वांछित संस्करण (इस मामले में cuda-toolkit-12-3), निम्न आदेश चलाएँ:
$ सूडो अपार्ट स्थापित करना क्यूडा-टूलकिट- 12 - 3स्थापना की पुष्टि करने के लिए, 'Y' दबाएँ और फिर दबाएँ <दर्ज करें> .
NVIDIA CUDA और सभी आवश्यक निर्भरता पैकेज इंटरनेट से डाउनलोड किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगता है.
NVIDIA CUDA और सभी आवश्यक निर्भरता पैकेज स्थापित किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगता है.
इस बिंदु पर, आपके डेबियन 12 सिस्टम पर NVIDIA CUDA स्थापित होना चाहिए।
डेबियन 12 के पथ में NVIDIA CUDA जोड़ना
कमांड लाइन से NVIDIA CUDA के नवीनतम संस्करण तक पहुंचने में सक्षम होने के लिए, आपको CUDA बाइनरी निर्देशिका को अपने डेबियन 12 सिस्टम के PATH में जोड़ना होगा।
NVIDIA CUDA को डेबियन 12 की '/usr/local/' निर्देशिका में स्थापित किया जाएगा। CUDA के प्रत्येक संस्करण की अपनी निर्देशिका है। जैसा कि आप देख सकते हैं, हमारे पास '/usr/local/cuda-12.3' निर्देशिका है क्योंकि हमने NVIDIA CUDA 12.3 स्थापित किया है।
NVIDIA CUDA 12.3 बाइनरी निर्देशिका को PATH में जोड़ने के लिए, नैनो टेक्स्ट एडिटर के साथ '/etc/profile.d/' निर्देशिका में एक नई फ़ाइल बनाएं जो 'cuda-12.3.sh' है:
$ सूडो नैनो / वगैरह / प्रोफाइल.डी / अलग 12.3 ।श'/etc/profile.d/cuda-12.3.sh' फ़ाइल में कोड की निम्नलिखित पंक्तियाँ टाइप करें:
निर्यात CUDA_संस्करण = '12.3'निर्यात CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '
निर्यात पथ = ' ${CUDA_HOME} /बिन ${पथ:+:${पथ} }'
एक बार जब आप काम पूरा कर लें, तो 'cuda-12.3.sh' फ़ाइल को दबाकर सहेजें
परिवर्तनों को प्रभावी करने के लिए, अपने डेबियन 12 सिस्टम को रीबूट करें:
$ सूडो रिबूटएक बार जब आपका डेबियन 12 सिस्टम बूट हो जाता है, तो आपको देखना चाहिए कि NVIDIA CUDA 12 आपके डेबियन 12 सिस्टम के पथ में है।
$ गूंज $CUDA_संस्करण$ गूंज $CUDA_HOME
$ गूंज $पथ
आपको 'nvcc' जैसे NVIDIA CUDA कमांड तक पहुंचने में सक्षम होना चाहिए जैसा कि आप निम्नलिखित स्क्रीनशॉट में देख सकते हैं:
$ एनवीसीसी --संस्करण
डेबियन 12 लाइब्रेरी खोज पथ में NVIDIA CUDA लाइब्रेरी जोड़ना
NVIDIA CUDA प्रोग्रामों को संकलित करने के लिए, आपको कभी-कभी NVIDIA CUDA लाइब्रेरी पथ को डेबियन 12 लाइब्रेरी खोज पथ में जोड़ने की आवश्यकता होती है।
सबसे पहले, एक नई फ़ाइल बनाएं जो '/etc/ld.so.conf.d/' निर्देशिका में 'cuda-12.3.conf' है (जैसा कि हमने NVIDIA CUDA 12.3 स्थापित किया है) और इसे नैनो टेक्स्ट एडिटर के साथ निम्नानुसार खोलें:
$ सूडो नैनो / वगैरह / ld.so.conf.d / अलग 12.3 .conf
फ़ाइल में NVIDIA CUDA लाइब्रेरी पथ टाइप करें और दबाएँ
हमारे मामले में, NVIDIA CUDA लाइब्रेरी पथ '/usr/local/cuda-12.3/lib64' है (जैसा कि हमने NVIDIA CUDA 12.3 स्थापित किया है)।
परिवर्तनों को प्रभावी बनाने के लिए, निम्न आदेश चलाएँ:
$ सूडो ldconfig --शब्दशःडेबियन 12 लाइब्रेरी डेटाबेस को अद्यतन किया जाना चाहिए और NVIDIA CUDA लाइब्रेरीज़ का आपका वांछित संस्करण लाइब्रेरी पथ में जोड़ा जाना चाहिए।
सूडो के माध्यम से सुपरयूजर/रूट प्रिविलेज के साथ NVIDIA CUDA कमांड (यानी nvcc) चलाएँ
कभी-कभी, आपको सुपरयूज़र विशेषाधिकारों के साथ कुछ NVIDIA CUDA कमांड (यानी nvcc) चलाने की आवश्यकता हो सकती है। Sudo के माध्यम से सुपरयूजर/रूट विशेषाधिकारों के साथ NVIDIA CUDA कमांड चलाने के लिए, आपको NVIDIA CUDA '/usr/local/cuda-12.3/bin' बाइनरी निर्देशिका (जहां NVIDIA CUDA का आपका वांछित संस्करण स्थापित है) को '/etc' में जोड़ना होगा। /sudoers'' फ़ाइल।
सबसे पहले, '/etc/sudoers' कॉन्फ़िगरेशन फ़ाइल को टेक्स्ट एडिटर के साथ निम्नानुसार खोलें:
$ सूडो visudo -एफ / वगैरह / sudoersनिम्नलिखित स्क्रीनशॉट में चिह्नित अनुसार '/etc/sudoers' फ़ाइल के 'secure_path' के अंत में '/usr/local/cuda-12.3/bin' टेक्स्ट जोड़ें:
एक बार जब आपका काम पूरा हो जाए, तो दबाएँ
अब, आप NVIDIA CUDA कमांड (यानी nvcc) को sudo के माध्यम से सुपरयूजर/रूट विशेषाधिकारों के साथ चला सकते हैं।
$ सूडो एनवीसीसी --संस्करण
एक सरल CUDA प्रोग्राम लिखना, संकलित करना और चलाना
चूँकि आपने अपने डेबियन 12 सिस्टम पर NVIDIA CUDA का नवीनतम संस्करण सफलतापूर्वक स्थापित किया है, आप ऐसा कर सकते हैं अपना पहला CUDA प्रोग्राम लिखना शुरू करें , इसे 'nvcc' कमांड के साथ संकलित करें, और इसे चलाएं।
निष्कर्ष
इस लेख में, हमने आपको दिखाया कि डेबियन 12 पर NVIDIA CUDA 12 के एक विशिष्ट संस्करण के आधिकारिक पैकेज रिपॉजिटरी को कैसे जोड़ा जाए। हमने आपको यह भी दिखाया कि डेबियन 12 पर NVIDIA CUDA 12 के अपने वांछित संस्करण को कैसे स्थापित किया जाए। हमने आपको दिखाया कि कैसे जोड़ें डेबियन 12 के पथ में NVIDIA CUDA बाइनरी पथ और साथ ही डेबियन 12 के पुस्तकालय पथ में NVIDIA CUDA लाइब्रेरी जोड़ें। अंत में, हमने आपको दिखाया कि सुडो के माध्यम से सुपरयूजर/रूट विशेषाधिकारों के साथ डेबियन 12 पर NVIDIA CUDA कमांड कैसे चलाएं।