डेबियन 12 पर NVIDIA CUDA 12 कैसे स्थापित करें

Debiyana 12 Para Nvidia Cuda 12 Kaise Sthapita Karem



CUDA का पूरा नाम कंप्यूट यूनिफाइड डिवाइस आर्किटेक्चर है। CUDA, NVIDIA द्वारा विकसित एक समानांतर कंप्यूटिंग प्लेटफ़ॉर्म और प्रोग्रामिंग मॉडल है। इसका उपयोग कंप्यूटिंग अनुप्रयोगों को नाटकीय रूप से गति देने के लिए NVIDIA ग्राफिक्स प्रोसेसिंग यूनिट्स (GPUs) पर प्रोग्राम चलाने के लिए किया जाता है।

इस लेख में, हम आपको दिखाएंगे कि डेबियन 12 पर CUDA का नवीनतम संस्करण (इस लेखन के समय CUDA 12) कैसे स्थापित करें।

सामग्री का विषय:

  1. आवश्यक शर्तें
  2. NVIDIA CUDA 12 आधिकारिक पैकेज रिपोजिटरी को डेबियन 12 में जोड़ा जा रहा है
  3. डेबियन 12 पर आधिकारिक डेबियन कंट्रीब पैकेज रिपोजिटरी को सक्षम करना
  4. डेबियन 12 पर NVIDIA CUDA 12 स्थापित करना
  5. डेबियन 12 के पथ में NVIDIA CUDA जोड़ना
  6. डेबियन 12 लाइब्रेरी खोज पथ में NVIDIA CUDA लाइब्रेरी जोड़ना
  7. Udo के माध्यम से सुपरयूजर/रूट विशेषाधिकारों के साथ NVIDIA CUDA कमांड (यानी nvcc) चलाना
  8. एक सरल CUDA प्रोग्राम लिखना, संकलित करना और चलाना
  9. निष्कर्ष

पूर्वावश्यकताएँ:

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' फ़ाइल को दबाकर सहेजें + एक्स उसके बाद 'Y' और <दर्ज करें> .

  विवरण सहित एक कंप्यूटर स्क्रीन स्वचालित रूप से उत्पन्न होती है

परिवर्तनों को प्रभावी करने के लिए, अपने डेबियन 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 लाइब्रेरी पथ टाइप करें और दबाएँ + एक्स उसके बाद 'Y' और <दर्ज करें> फ़ाइल को सहेजने के लिए.

हमारे मामले में, 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' टेक्स्ट जोड़ें:

एक बार जब आपका काम पूरा हो जाए, तो दबाएँ + एक्स उसके बाद 'Y' और <दर्ज करें> “/etc/sudoers” फ़ाइल को सहेजने के लिए।

  कंप्यूटर विवरण का एक स्क्रीनशॉट स्वचालित रूप से उत्पन्न होता है

अब, आप 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 कमांड कैसे चलाएं।