Ubuntu 20.04 LTS पर CUDA कैसे स्थापित करें

Ubuntu 20 04 Lts Para Cuda Kaise Sthapita Karem



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

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

विषयसूची







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

आवश्यक शर्तें

आरंभ करने से पहले,



i) आपके कंप्यूटर पर एक NVIDIA GPU स्थापित होना चाहिए।



ii) आपके कंप्यूटर पर NVIDIA GPU ड्राइवर स्थापित होने चाहिए।





यह पुष्टि करने के लिए कि क्या NVIDIA GPU ड्राइवर काम कर रहे हैं, निम्नलिखित कमांड चलाएँ:

$ lsmod | पकड़ NVIDIA



यदि NVIDIA ड्राइवर कर्नेल मॉड्यूल काम कर रहे हैं, तो आपको निम्न आउटपुट देखना चाहिए।

यदि NVIDIA ड्राइवर ठीक से काम कर रहे हैं, तो NVIDIA कमांड-लाइन टूल को उम्मीद के मुताबिक काम करना चाहिए।

$ nvidia-smi

NVIDIA ग्राफिकल टूल जैसे एनवीडिया एक्स सर्वर सेटिंग्स ऐप भी काम करना चाहिए।

अद्यतन पैकेज रिपॉजिटरी कैश:

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

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

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

जीसीसी और अन्य निर्माण उपकरण स्थापित करना:

CUDA के काम करने के लिए, आपके पास अपने कंप्यूटर पर GCC और अन्य बिल्ड टूल्स इंस्टॉल होने चाहिए।

आप निम्न आदेश के साथ उबंटू के आधिकारिक पैकेज रिपॉजिटरी से जीसीसी और सभी आवश्यक निर्माण उपकरण स्थापित कर सकते हैं:

$ सुडो उपयुक्त इंस्टॉल निर्माण आवश्यक

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

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

एक बार पैकेज डाउनलोड हो जाने के बाद, APT उन्हें एक-एक करके इंस्टॉल करेगा। इसे पूरा होने में थोड़ा वक्त लगेगा।

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

जैसा कि आप देख सकते हैं, जीसीसी कंपाइलर ठीक काम कर रहा है।

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

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

आधिकारिक उबंटू पैकेज रिपोजिटरी से सीयूडीए स्थापित करना

CUDA संस्करण 10 Ubuntu 20.04 LTS के आधिकारिक पैकेज रिपॉजिटरी में उपलब्ध है।

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

$ सुडो उपयुक्त इंस्टॉल nvidia-cuda-toolkit

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

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

एक बार आवश्यक पैकेज डाउनलोड हो जाने के बाद, उन्हें एक-एक करके इंस्टॉल किया जाएगा। इसे पूरा होने में थोड़ा समय लगेगा।

इस बिंदु पर, CUDA और सभी आवश्यक निर्भरताएँ स्थापित की जानी चाहिए।

यह पुष्टि करने के लिए कि CUDA काम कर रहा है या नहीं, निम्नलिखित कमांड चलाएँ:

$ nvcc --संस्करण

स्थापित कर रहा है आधिकारिक NVIDIA पैकेज रिपॉजिटरी से CUDA का नवीनतम संस्करण

इस लेखन के समय, CUDA 11 CUDA का नवीनतम संस्करण है। आप CUDA के नवीनतम संस्करण को NVIDIA के आधिकारिक पैकेज रिपॉजिटरी से इंस्टॉल कर सकते हैं।

सबसे पहले, यह सुनिश्चित करने के लिए निम्न कमांड चलाएँ कि आवश्यक Linux हेडर स्थापित हैं।

$ सुडो उपयुक्त इंस्टॉल linux-headers-$ ( uname -आर ) -वाई

लिनक्स कर्नेल हेडर स्थापित किया जाना चाहिए। मेरे मामले में, वे पहले से ही स्थापित हैं।

अब, निम्न आदेश के साथ एनवीआईडीआईए की आधिकारिक वेबसाइट से सीयूडीए रिपॉजिटरी पिन फ़ाइल डाउनलोड करें:

$ सुडो wget -ओ / आदि / उपयुक्त / वरीयताएँ। डी / कुडा-भंडार-पिन- 600 https: // developer.download.nvidia.com / गणना करना / विभिन्न / आराम / free2004 / x86_64 / cuda-ubuntu2004.pin

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

$ सुडो उपयुक्त-कुंजी विज्ञापन --fetch-keys https: // developer.download.nvidia.com / गणना करना / विभिन्न / आराम / free2004 / x86_64 / 7fa2af80.pub

आधिकारिक NVIDIA पैकेज रिपॉजिटरी की GPG कुंजी को APT पैकेज मैनेजर में जोड़ा जाना चाहिए।

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

$ सुडो ऐड-एप्ट-रिपॉजिटरी 'देब https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /'

आधिकारिक NVIDIA CUDA पैकेज रिपॉजिटरी को जोड़ा जाना चाहिए।

अब, निम्न कमांड के साथ APT पैकेज रिपॉजिटरी कैश को अपडेट करें:

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

आधिकारिक NVIDIA पैकेज रिपॉजिटरी से CUDA का नवीनतम संस्करण स्थापित करने से पहले, अपने Ubuntu 20.04 LTS मशीन के सभी मौजूदा पैकेजों को अपडेट करना एक अच्छा विचार है।

अपने Ubuntu 20.04 LTS मशीन के सभी मौजूदा पैकेजों को अपडेट करने के लिए, निम्नलिखित कमांड चलाएँ:

$ सुडो उपयुक्त पूर्ण-उन्नयन

अपडेट की पुष्टि करने के लिए दबाएं वाई और फिर दबाएं <दर्ज करें> .

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

अपडेट डाउनलोड होने के बाद, एपीटी पैकेज मैनेजर उन्हें एक-एक करके इंस्टॉल करेगा। इसे पूरा होने में थोड़ा समय लगेगा।

इस बिंदु पर, सभी अद्यतन स्थापित किए जाने चाहिए।

अब, आपको NVIDIA के आधिकारिक पैकेज रिपॉजिटरी से CUDA के नवीनतम संस्करण को निम्नानुसार स्थापित करने में सक्षम होना चाहिए:

$ सुडो उपयुक्त इंस्टॉल विभिन्न

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

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

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

CUDA को पथ में जोड़ने के लिए, एक नई स्क्रिप्ट बनाएँ cuda.sh में /etc/profile.d/ निर्देशिका इस प्रकार है:

$ सुडो नैनो / आदि / प्रोफाइल.डी / cuda.sh

निम्न पंक्तियों में टाइप करें cuda.sh लिखी हुई कहानी।

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

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

जब आप कर लें, तो दबाएं + एक्स के बाद वाई और <दर्ज करें> बचाने के लिए cuda.sh लिखी हुई कहानी।

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

$ सुडो रीबूट

जैसा कि आप नीचे स्क्रीनशॉट में देख सकते हैं, आपको CUDA टूल्स का उपयोग करने में सक्षम होना चाहिए।

$ nvcc --संस्करण

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

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

$ सुडो visado -एफ / आदि / sudoers

पर चिह्नित रेखा खोजें /etc/sudoers फ़ाइल।

के अंत में safe_path , संलग्न करें : /usr/लोकल/cuda/bin जैसा कि नीचे स्क्रीनशॉट में मार्क किया गया है।

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

अब से, यदि आवश्यक हो, तो आप सुडो के साथ सुपरसुअर विशेषाधिकारों के साथ CUDA उपकरण चलाने में सक्षम होना चाहिए।

CUDA के साथ एक हैलो वर्ल्ड प्रोग्राम लिखना

इस खंड में, मैं आपको दिखाऊंगा कि आप अपना पहला CUDA प्रोग्राम कैसे लिख सकते हैं। कार्यक्रम बस GPU से एक संदेश और CPU से एक संदेश प्रिंट करेगा। यदि यह प्रोग्राम सफलतापूर्वक चलता है, तो आप पुष्टि कर सकते हैं कि CUDA आपके कंप्यूटर पर काम कर रहा है।

एक नई फ़ाइल बनाएँ हैलो.क्यू और कोड की निम्नलिखित पंक्तियों में टाइप करें:

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

#शामिल

__वैश्विक__ खालीपन हैलो कहें ( ) {
printf ( 'हैलो वर्ल्ड जीपीयू से! \एन ' ) ;
}

पूर्णांक मुख्य ( ) {
printf ( 'सीपीयू से हैलो वर्ल्ड! \एन ' ) ;

हैलो कहें <<>> ( ) ;
cudaDeviceसिंक्रनाइज़ करें ( ) ;

वापसी 0 ;
}

एक बार जब आप कर लें, तो सहेजें हैलो.क्यू फ़ाइल में ~/कोड निर्देशिका या आपकी पसंद की कोई अन्य निर्देशिका।

पर नेविगेट करें ~/कोड निर्देशिका या निर्देशिका जहाँ आपने सहेजा है हैलो.क्यू फ़ाइल।

$ सीडी ~ / कोड्स

संकलित करने के लिए हैलो.क्यू CUDA संकलक के साथ CUDA स्रोत फ़ाइल nvcc , निम्न आदेश चलाएँ:

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

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

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

$ . / नमस्ते

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

निष्कर्ष

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

संदर्भ

[एक] कुडा जोन | एनवीडिया डेवलपर

[2] स्थापना गाइड लिनक्स :: CUDA टूलकिट प्रलेखन (nvidia.com)

[3] ट्यूटोरियल 01: CUDA को नमस्ते कहें - CUDA ट्यूटोरियल (cuda-tutorial.readthedocs.io)

[4] आपका पहला CUDA C प्रोग्राम - YouTube

[5] cuda Tutorial => हैलो कहने के लिए एक सिंगल CUDA थ्रेड लॉन्च करें (riptutorial.com)