Ubuntu 22.04 LTS पर NVIDIA CUDA का नवीनतम संस्करण कैसे स्थापित करें

Ubuntu 22 04 Lts Para Nvidia Cuda Ka Navinatama Sanskarana Kaise Sthapita Karem



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

इस लेख में, हम आपको दिखाएंगे कि Ubuntu 22.04 LTS पर CUDA का नवीनतम संस्करण कैसे स्थापित किया जाए। हम आपको यह भी दिखाएंगे कि Ubuntu 22.04 LTS पर अपना पहला CUDA प्रोग्राम कैसे लिखें, कंपाइल करें और चलाएं।

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

  1. आवश्यक शर्तें
  2. Ubuntu पर नवीनतम NVIDIA ड्राइवर स्थापित करना
  3. एपीटी पैकेज रिपॉजिटरी कैश को अपडेट करना
  4. GCC और अन्य बिल्ड टूल इंस्टॉल करना
  5. जाँच करना कि क्या स्थापित NVIDIA ड्राइवर CUDA के नवीनतम संस्करण का समर्थन करते हैं
  6. उबंटू पर आधिकारिक NVIDIA CUDA रिपॉजिटरी जोड़ना
  7. उबंटू पर सीयूडीए का नवीनतम संस्करण स्थापित करना
  8. पथ में CUDA और CUDA लाइब्रेरी जोड़ना .
  9. CUDA बायनेरिज़ को सुपरयूज़र विशेषाधिकारों के साथ चलने की अनुमति देना
  10. परीक्षण यदि CUDA का नवीनतम संस्करण Ubuntu पर स्थापित है
  11. एक साधारण CUDA प्रोग्राम लिखना, संकलित करना और चलाना
  12. निष्कर्ष
  13. संदर्भ

पूर्वापेक्षाएँ:

आपके लिए CUDA का नवीनतम संस्करण स्थापित करने के लिए, CUDA प्रोग्राम संकलित करें, और CUDA प्रोग्राम को Ubuntu 22.04 LTS ऑपरेटिंग सिस्टम पर चलाने के लिए, आपको निम्नलिखित की आवश्यकता होगी:







i) आपके कंप्यूटर पर NVIDIA GPU स्थापित किया गया है।



ii) आपके उबंटू ऑपरेटिंग सिस्टम पर स्थापित एनवीडिया जीपीयू ड्राइवरों का नवीनतम संस्करण।



Ubuntu पर नवीनतम NVIDIA ड्राइवर स्थापित करना

आपके पास काम करने के लिए CUDA के नवीनतम संस्करण के लिए आपके Ubuntu ऑपरेटिंग सिस्टम पर NVIDIA GPU ड्राइवरों का नवीनतम संस्करण स्थापित होना चाहिए। यदि आपने अभी तक अपनी उबंटू मशीन पर NVIDIA GPU ड्राइवर स्थापित नहीं किया है और यदि आपको इसमें किसी सहायता की आवश्यकता है, तो कैसे करें पर लेख पढ़ें Ubuntu 22.04 LTS पर NVIDIA ड्राइवर्स इंस्टॉल करें .





यदि आपके पास पहले से ही आपके Ubuntu 22.04 LTS मशीन पर NVIDIA ड्राइवर स्थापित हैं, तो सुनिश्चित करें कि यह अद्यतित है। यदि आपको अपने Ubuntu 22.04 LTS ऑपरेटिंग सिस्टम पर NVIDIA ड्राइवरों को अपडेट करने में किसी सहायता की आवश्यकता है, तो इस लेख को पढ़ें Ubuntu 22.04 LTS पर NVIDIA ड्राइवर्स को कैसे अपडेट करें .

एपीटी पैकेज रिपॉजिटरी कैश को अपडेट करना

एक बार जब आप Ubuntu पर NVIDIA ड्राइवरों का नवीनतम संस्करण स्थापित कर लेते हैं, तो निम्न कमांड के साथ APT पैकेज रिपॉजिटरी कैश को अपडेट करें:



$ सुडो उपयुक्त अद्यतन

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

उबंटू के एपीटी पैकेज रिपॉजिटरी कैश को अपडेट किया जाना चाहिए।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

GCC और अन्य बिल्ड टूल इंस्टॉल करना

CUDA प्रोग्राम को संकलित करने के लिए, आपको अपने Ubuntu मशीन पर GCC, Linux कर्नेल हेडर और कुछ अन्य बिल्ड टूल इंस्टॉल करने होंगे।

उबंटू पर जीसीसी कंपाइलर, लिनक्स कर्नेल हेडर और आवश्यक बिल्ड टूल्स को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो अपार्ट स्थापित करना बिल्ड-आवश्यक लिनक्स-हेडर-$ ( uname -आर )

स्थापना की पुष्टि करने के लिए, दबाएँ और और फिर दबाएं <दर्ज करें> .

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

GCC, Linux कर्नेल हेडर और आवश्यक पैकेज डाउनलोड किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगता है।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

जीसीसी, लिनक्स कर्नेल हीयर्स, और आवश्यक पैकेज स्थापित किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगता है।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

जीसीसी, लिनक्स कर्नेल हेडर, और सीयूडीए के काम करने के लिए आवश्यक निर्माण उपकरण इस बिंदु पर स्थापित किए जाने चाहिए।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

यह जाँचने के लिए कि क्या आप GCC C और C++ कंपाइलरों तक पहुँच सकते हैं, निम्नलिखित कमांड चलाएँ:

$ जीसीसी --संस्करण

$ जी ++ --संस्करण

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

जाँच करना कि क्या स्थापित NVIDIA ड्राइवर CUDA के नवीनतम संस्करण का समर्थन करते हैं

स्थापित NVIDIA GPU ड्राइवर द्वारा समर्थित अधिकतम CUDA संस्करण की जाँच करने के लिए, निम्न कमांड चलाएँ:

$ nvidia-smi

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

जैसा कि आप देख सकते हैं, NVIDIA GPU ड्राइवर संस्करण 530.41.03 [1] CUDA संस्करण 12.1 या इससे पहले का समर्थन करता है [2] . इस लेखन के समय, CUDA 12.1 CUDA का नवीनतम संस्करण है। तो, स्थापित NVIDIA GPU ड्राइवरों को इसका समर्थन करना चाहिए।

टिप्पणी: जिस समय आप इस लेख को पढ़ रहे हैं, उस समय CUDA के नए संस्करण जारी किए जा सकते हैं। यह जाँचने के लिए कि क्या CUDA का नया संस्करण जारी किया गया है, जाँच करें आधिकारिक CUDA डाउनलोड पृष्ठ .

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

उबंटू पर आधिकारिक NVIDIA CUDA रिपॉजिटरी जोड़ना

इस खंड में, हम आपको दिखाएंगे कि Ubuntu 22.04 LTS पर आधिकारिक NVIDIA CUDA रिपॉजिटरी को कैसे जोड़ा जाए।

सबसे पहले, एक टर्मिनल ऐप खोलें और नेविगेट करें ~/डाउनलोड निर्देशिका (या आपकी पसंद की कोई अन्य निर्देशिका) इस प्रकार है:

$ सीडी ~ / डाउनलोड

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

आधिकारिक NVIDIA CUDA रिपॉजिटरी इंस्टॉलर डाउनलोड करने के लिए, निम्नलिखित कमांड चलाएँ:

$ wget https: // developer.download.nvidia.com / गणना / अलग / आराम / free2204 / x86_64 / कुडा-कीरिंग_1.0- 1 _all.deb

आधिकारिक NVIDIA CUDA रिपॉजिटरी इंस्टॉलर डाउनलोड किया जाना चाहिए।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

आधिकारिक NVIDIA CUDA रिपॉजिटरी इंस्टॉलर एक DEB पैकेज फ़ाइल है जैसा कि आप निम्न स्क्रीनशॉट में देख सकते हैं:

  ग्राफिकल यूजर इंटरफेस, टेक्स्ट, एप्लिकेशन विवरण स्वचालित रूप से जेनरेट किया गया

आधिकारिक NVIDIA CUDA रिपॉजिटरी पैकेज को स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो अपार्ट स्थापित करना . / कुडा-कीरिंग_1.0- 1 _all.deb

आधिकारिक NVIDIA CUDA रिपॉजिटरी पैकेज स्थापित किया जाना चाहिए और आधिकारिक NVIDIA CUDA रिपॉजिटरी को सक्षम किया जाना चाहिए।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

परिवर्तन प्रभावी होने के लिए, APT पैकेज रिपॉजिटरी कैश को निम्न कमांड से अपडेट करें:

$ सुडो उपयुक्त अद्यतन

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

उबंटू पर सीयूडीए का नवीनतम संस्करण स्थापित करना

Ubuntu 22.04 LTS पर CUDA का नवीनतम संस्करण स्थापित करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो अपार्ट स्थापित करना अलग

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

स्थापना की पुष्टि करने के लिए, दबाएं और और फिर दबाएं <दर्ज करें> .

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

NVIDIA CUDA और आवश्यक निर्भरता पैकेज/पुस्तकालय डाउनलोड किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगता है।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

NVIDIA CUDA और आवश्यक निर्भरता पैकेज/पुस्तकालय स्थापित किए जा रहे हैं। इसे पूरा होने में थोड़ा समय लगता है।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

इस बिंदु पर, NVIDIA CUDA स्थापित होना चाहिए।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

पथ में CUDA और CUDA लाइब्रेरी जोड़ना

एक बार जब आप Ubuntu 22.04 LTS पर CUDA का नवीनतम संस्करण स्थापित कर लेते हैं, तो आपको अपने Ubuntu 22.04 LTS ऑपरेटिंग सिस्टम के पथ में CUDA बायनेरिज़ और लाइब्रेरी को जोड़ना होगा।

ऐसा करने के लिए, एक नई फ़ाइल बनाएँ /etc/profile.d/cuda.sh और इसे नैनो टेक्स्ट एडिटर के साथ निम्नानुसार खोलें:

$ सुडो नैनो / वगैरह / प्रोफाइल.डी / cuda.sh

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

निम्न पंक्तियों में टाइप करें /etc/profile.d/cuda.sh फ़ाइल।

निर्यात CUDA_HOME = '/usr/local/cuda'

निर्यात पथ = ' ${CUDA_HOME} / बिन ${पथ:+:${पथ} }'

निर्यात एलडी_LIBRARY_PATH = ' ${CUDA_HOME} /lib64 ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH} }'

जब आप कर लें, तो दबाएं + एक्स के बाद और और <दर्ज करें> बचाने के लिए /etc/profile.d/cuda.sh फ़ाइल।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

प्रभावी होने के लिए परिवर्तनों के लिए, निम्न आदेश के साथ अपनी उबंटू मशीन को पुनरारंभ करें:

$ सुडो रिबूट

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

एक बार जब आपका उबंटू मशीन बूट हो जाता है, तो CUDA बायनेरिज़ और CUDA लाइब्रेरी आपके Ubuntu मशीन के पथ में हैं, यह सत्यापित करने के लिए निम्न कमांड का उपयोग करके PATH और LD_LIBRARY_PATH चर के मान प्रिंट करें:

$ गूंज $ पथ

$ गूंज $LD_LIBRARY_PATH

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

CUDA बायनेरिज़ को सुपरयूज़र विशेषाधिकारों के साथ चलने की अनुमति देना

कभी-कभी, आपको कुछ CUDA टूल्स को सुपरसुअर विशेषाधिकारों के साथ चलाने की आवश्यकता हो सकती है। CUDA टूल को सुपरसुअर विशेषाधिकारों (sudo के माध्यम से) के साथ चलाने के लिए, आपको CUDA निर्देशिका को जोड़ना होगा /usr/स्थानीय/cuda/bin (जहां CUDA का नवीनतम संस्करण स्थापित है) को /etc/sudoers फ़ाइल।

सबसे पहले, खोलें /etc/sudoers निम्न आदेश के साथ संपादित करने के लिए कॉन्फ़िगरेशन फ़ाइल:

$ सुडो visado -एफ / वगैरह / sudoers

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

पाठ जोड़ें : /usr/लोकल/cuda/bin निम्न स्क्रीनशॉट में चिह्नित के रूप में sudoers फ़ाइल के Secure_path के अंत में।

जब आप कर लें, तो दबाएं + एक्स के बाद और और <दर्ज करें> बचाने के लिए /etc/sudoers फ़ाइल।

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

परीक्षण यदि CUDA का नवीनतम संस्करण Ubuntu पर स्थापित है

यह जाँचने के लिए कि क्या CUDA का नवीनतम संस्करण Ubuntu पर सफलतापूर्वक स्थापित है, निम्नलिखित कमांड चलाएँ:

$ nvcc --संस्करण

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

जैसा कि आप देख सकते हैं, CUDA संस्करण 12.1 (इस लेखन के समय CUDA का नवीनतम संस्करण) हमारी Ubuntu मशीन पर स्थापित है।

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

एक साधारण CUDA प्रोग्राम लिखना, संकलित करना और चलाना

अब जब आपने अपने Ubuntu 22.04 LTS मशीन पर CUDA का नवीनतम संस्करण स्थापित कर लिया है, तो हम आपको दिखाएंगे कि कैसे एक बहुत ही सरल CUDA हैलो वर्ल्ड प्रोग्राम लिखना, संकलित करना और चलाना है।

सबसे पहले, एक नई फ़ाइल “hello.cu” बनाएं (में ~/कोड निर्देशिका यदि आप साथ चलना चाहते हैं)। फिर, इसे अपनी पसंद के कोड संपादक के साथ खोलें और कोड की निम्न पंक्तियों में टाइप करें:

टिप्पणी: CUDA स्रोत फ़ाइलें '.cu' एक्सटेंशन के साथ समाप्त होती हैं।

#शामिल

__वैश्विक__ खालीपन हैलो कहें ( ) {

printf ( 'हैलो वर्ल्ड जीपीयू से! \एन ' ) ;

}

int यहाँ मुख्य ( ) {

printf ( 'सीपीयू से हैलो वर्ल्ड! \एन ' ) ;

हैलो कहें <<< 1 , 1 >>> ( ) ;

cudaDeviceसिंक्रनाइज़ करें ( ) ;



वापस करना 0 ;

}

एक बार जब आप कर लें, तो 'hello.cu' फ़ाइल को सेव करें।

  ग्राफिकल यूजर इंटरफेस, टेक्स्ट, एप्लिकेशन विवरण स्वचालित रूप से जेनरेट किया गया

'Hello.cu' CUDA प्रोग्राम को संकलित करने के लिए, एक टर्मिनल खोलें और नेविगेट करें ~/कोड निर्देशिका (या वह निर्देशिका जहां आपने 'hello.cu' फ़ाइल सहेजी थी)।

$ सीडी ~ / कोड

  ग्राफिकल यूजर इंटरफेस, पाठ विवरण स्वचालित रूप से उत्पन्न

इस निर्देशिका में 'Hello.cu' CUDA प्रोग्राम होना चाहिए।

$ रास -एलएच

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

nvcc CUDA कंपाइलर के साथ “hello.cu” CUDA प्रोग्राम को संकलित करने और एक निष्पादन योग्य हैलो बनाने के लिए, निम्नलिखित कमांड चलाएँ:

$ nvcc hello.cu -ओ नमस्ते

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

'Hello.cu'  CUDA प्रोग्राम को बिना किसी त्रुटि के संकलित किया जाना चाहिए और एक नई निष्पादन योग्य/बाइनरी हैलो फ़ाइल बनाई जानी चाहिए जैसा कि आप निम्न स्क्रीनशॉट में देख सकते हैं:

$ रास -एलएच

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

आप संकलित हैलो CUDA प्रोग्राम को निम्नानुसार चला सकते हैं:

$ . / नमस्ते

  टेक्स्ट विवरण स्वचालित रूप से जेनरेट किया गया

यदि आप निम्न आउटपुट देखते हैं, तो CUDA आपके Ubuntu मशीन पर ठीक काम कर रहा है। CUDA प्रोग्राम को संकलित करने और चलाने में आपको कोई समस्या नहीं होनी चाहिए।

  ग्राफिकल यूजर इंटरफेस, पाठ विवरण स्वचालित रूप से उत्पन्न

निष्कर्ष

हमने आपको आधिकारिक NVIDIA CUDA रिपॉजिटरी से Ubuntu 22.04 LTS पर CUDA के नवीनतम संस्करण को स्थापित करने का तरीका दिखाया। हमने आपको यह भी दिखाया कि कैसे एक साधारण CUDA प्रोग्राम लिखना है, इसे CUDA के नवीनतम संस्करण के साथ संकलित करना है, और इसे Ubuntu 22.04 LTS पर चलाना है।

संदर्भ:

  1. CUDA टूलकिट डाउनलोड | NVIDIA
  2. Linux के लिए NVIDIA CUDA इंस्टॉलेशन गाइड