इस लेख में, हम आपको दिखाएंगे कि Ubuntu 22.04 LTS पर CUDA का नवीनतम संस्करण कैसे स्थापित किया जाए। हम आपको यह भी दिखाएंगे कि Ubuntu 22.04 LTS पर अपना पहला CUDA प्रोग्राम कैसे लिखें, कंपाइल करें और चलाएं।
सामग्री का विषय:
- आवश्यक शर्तें
- Ubuntu पर नवीनतम NVIDIA ड्राइवर स्थापित करना
- एपीटी पैकेज रिपॉजिटरी कैश को अपडेट करना
- GCC और अन्य बिल्ड टूल इंस्टॉल करना
- जाँच करना कि क्या स्थापित NVIDIA ड्राइवर CUDA के नवीनतम संस्करण का समर्थन करते हैं
- उबंटू पर आधिकारिक NVIDIA CUDA रिपॉजिटरी जोड़ना
- उबंटू पर सीयूडीए का नवीनतम संस्करण स्थापित करना
- पथ में CUDA और CUDA लाइब्रेरी जोड़ना .
- CUDA बायनेरिज़ को सुपरयूज़र विशेषाधिकारों के साथ चलने की अनुमति देना
- परीक्षण यदि CUDA का नवीनतम संस्करण Ubuntu पर स्थापित है
- एक साधारण CUDA प्रोग्राम लिखना, संकलित करना और चलाना
- निष्कर्ष
- संदर्भ
पूर्वापेक्षाएँ:
आपके लिए 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} }'
जब आप कर लें, तो दबाएं
प्रभावी होने के लिए परिवर्तनों के लिए, निम्न आदेश के साथ अपनी उबंटू मशीन को पुनरारंभ करें:
$ सुडो रिबूट
एक बार जब आपका उबंटू मशीन बूट हो जाता है, तो 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 के अंत में।
जब आप कर लें, तो दबाएं
परीक्षण यदि 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 पर चलाना है।