उबंटू पर CUDA इंस्टॉल करने की पूरी गाइड [शुरुआती‑अनुकूल]

1. परिचय

CUDA (Compute Unified Device Architecture) NVIDIA द्वारा प्रदान किया गया एक समानांतर कंप्यूटिंग प्लेटफ़ॉर्म और API है, जो GPU का उपयोग करके उच्च गति की गणना सक्षम करता है।
यह मशीन लर्निंग, डीप लर्निंग और वैज्ञानिक कंप्यूटिंग सहित विभिन्न क्षेत्रों में व्यापक रूप से उपयोग किया जाता है।
यह गाइड Ubuntu सिस्टम पर CUDA स्थापित करने के विस्तृत विवरण प्रदान करता है।

2. पूर्वापेक्षाएँ

2.1 GPU संगतता जाँचना

सबसे पहले, जांचें कि आपका NVIDIA GPU CUDA का समर्थन करता है या नहीं।
टर्मिनल में निम्नलिखित कमांड चलाएँ:

lspci | grep -i nvidia

यदि आपके सिस्टम आउटपुट में NVIDIA डिवाइस को पहचानता है, तो आपका GPU पहचाना गया है।
समर्थित GPUs की पूरी सूची के लिए, NVIDIA की आधिकारिक वेबसाइट देखें।

2.2 अपना Ubuntu संस्करण जाँचना

CUDA विशिष्ट Ubuntu संस्करणों पर समर्थित है।
निम्नलिखित कमांड चलाकर अपना वर्तमान Ubuntu संस्करण जाँचें:

lsb_release -a

आम तौर पर, Ubuntu LTS (Long Term Support) संस्करणों की सिफारिश की जाती है।
नवीनतमतता विवरण के लिए, NVIDIA की आधिकारिक दस्तावेज़ीकरण देखें।

2.3 GCC इंस्टॉलेशन जाँचना

CUDA स्थापित करने के लिए GCC कंपाइलर आवश्यक है।
निम्नलिखित कमांड का उपयोग करके जाँचें कि यह स्थापित है या नहीं:

gcc --version

यदि GCC स्थापित नहीं है, तो इसे निम्नलिखित कमांड चलाकर स्थापित करें:

sudo apt install build-essential

3. NVIDIA ड्राइवर स्थापित करना

3.1 मौजूदा ड्राइवर हटाना

यदि पुराने NVIDIA ड्राइवर स्थापित हैं, तो टकराव से बचने के लिए उन्हें हटाएँ।
निम्नलिखित कमांड चलाएँ:

sudo apt-get --purge remove '*nvidia*'
sudo apt-get autoremove

3.2 उपयुक्त ड्राइवर चुनना और स्थापित करना

अपने GPU के लिए सही ड्राइवर खोजने हेतु NVIDIA की आधिकारिक वेबसाइट देखें, फिर स्थापना के लिए इन चरणों का पालन करें:

  1. रिपॉज़िटरी जोड़ें: टर्मिनल में निम्नलिखित कमांड चलाकर NVIDIA ड्राइवर रिपॉज़िटरी जोड़ें।
   sudo add-apt-repository ppa:graphics-drivers/ppa
   sudo apt-get update
  1. सिफ़ारिश किए गए ड्राइवर देखें: सिफ़ारिश किए गए ड्राइवर को देखने के लिए इस कमांड का उपयोग करें।
   ubuntu-drivers devices

आउटपुट में “recommended” के रूप में चिह्नित ड्राइवर देखें।

  1. ड्राइवर स्थापित करें: संस्करण निर्दिष्ट करके सिफ़ारिश किए गए ड्राइवर को स्थापित करें।
   sudo apt install nvidia-driver-<recommended version>
  1. सिस्टम रीस्टार्ट करें: स्थापना के बाद, अपने सिस्टम को रीस्टार्ट करें।
   sudo reboot

4. CUDA टूलकिट स्थापित करना

4.1 CUDA संस्करण चुनना

अपने GPU और Ubuntu संस्करण के लिए संगत CUDA संस्करण खोजने हेतु आधिकारिक CUDA डाउनलोड पेज पर जाएँ।
यदि नवीनतम संस्करण का उपयोग कर रहे हैं, तो सुनिश्चित करें कि यह आपके सॉफ़्टवेयर और लाइब्रेरीज़ के साथ संगत है।

4.2 रिपॉज़िटरी जोड़ना और CUDA स्थापित करना

CUDA टूलकिट स्थापित करने के लिए इन चरणों का पालन करें।

  1. रिपॉज़िटरी जोड़ें: NVIDIA रिपॉज़िटरी जोड़ें (Ubuntu 20.04 के लिए उदाहरण)।
   wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
   sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
  1. रिपॉज़िटरी कुंजी जोड़ें: रिपॉज़िटरी कुंजी प्राप्त करें और स्थापित करें।
   sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
  1. CUDA पैकेज स्थापित करें: CUDA टूलकिट स्थापित करें।
   sudo apt update
   sudo apt install cuda
  1. स्थापना सत्यापित करें: जाँचें कि CUDA सही ढंग से स्थापित है या नहीं।
   nvcc --version

5. cuDNN स्थापित करना

5.1 cuDNN डाउनलोड करना

cuDNN (CUDA Deep Neural Network library) एक NVIDIA GPU-त्वरित लाइब्रेरी है जो डीप लर्निंग के लिए उपयोग होती है।
cuDNN स्थापित करने के लिए, इन चरणों का पालन करें:

  1. NVIDIA cuDNN डाउनलोड पेज पर जाएँ और लॉग इन करें।
  2. अपने CUDA संस्करण के साथ संगत उपयुक्त cuDNN संस्करण चुनें।
  3. Ubuntu के लिए cuDNN पैकेज डाउनलोड करें।

5.2 cuDNN स्थापित करना

डाउनलोड करने के बाद, निम्नलिखित कमांड का उपयोग करके cuDNN स्थापित करें:

tar -xvf cudnn-*.tar.xz
sudo cp cuda/include/cudnn*.h /usr/local/cuda/include
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64
sudo chmod a+r /usr/local/cuda/include/cudnn*.h /usr/local/cuda/lib64/libcudnn*

इंस्टॉलेशन के बाद, cuDNN सही तरीके से स्थापित है या नहीं, इसकी संस्करण जाँचकर सत्यापित करें:

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

6. पर्यावरण वेरिएबल्स सेट करना

CUDA और cuDNN स्थापित करने के बाद, पर्यावरण वेरिएबल्स को अपडेट करें ताकि सिस्टम उन्हें सही ढंग से पहचान सके।

6.1 .bashrc को अपडेट करना

CUDA पाथ जोड़ने के लिए .bashrc फ़ाइल को संपादित करें:

echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrc

6.2 CUDA इंस्टॉलेशन की पुष्टि करना

यह सुनिश्चित करने के लिए कि CUDA स्थापित और सही तरीके से कॉन्फ़िगर किया गया है, निम्न कमांड चलाएँ:

nvcc --version

यह आपके सिस्टम पर स्थापित CUDA संस्करण को आउटपुट करेगा।

7. एक टेस्ट प्रोग्राम चलाना

जाँचने के लिए कि CUDA सही से काम कर रहा है या नहीं, एक सरल टेस्ट प्रोग्राम को संकलित और चलाएँ।

#include <stdio.h>
int main() {
    printf("CUDA setup is complete!n");
    return 0;
}

इसे संकलित और चलाने के लिए उपयोग करें:

gcc test.c -o test
./test

8. समस्या निवारण

8.1 सामान्य समस्याएँ और समाधान

  • CUDA पहचाना नहीं जा रहा: echo $PATH और echo $LD_LIBRARY_PATH चलाकर सुनिश्चित करें कि पर्यावरण वेरिएबल्स सही ढंग से सेट हैं।
  • ड्राइवर समस्याएँ: यदि NVIDIA ड्राइवर काम नहीं कर रहे हैं, तो सेक्शन 3 में दिए गए चरणों का उपयोग करके उन्हें पुनः स्थापित करने का प्रयास करें।
  • cuDNN संस्करण असंगतता: जाँचें कि आपका cuDNN संस्करण आपके स्थापित CUDA संस्करण के साथ संगत है या नहीं।

9. निष्कर्ष

इस गाइड का पालन करके, अब आपके पास Ubuntu पर एक पूरी तरह कार्यशील CUDA पर्यावरण स्थापित होना चाहिए।
CUDA और cuDNN स्थापित होने के बाद, आप डीप लर्निंग, वैज्ञानिक गणना और अन्य उच्च-प्रदर्शन अनुप्रयोगों के लिए GPU एक्सेलेरेशन का उपयोग शुरू कर सकते हैं।

यदि आपको कोई समस्या आती है, तो अतिरिक्त सहायता के लिए NVIDIA की आधिकारिक दस्तावेज़ीकरण या समुदाय फ़ोरम देखें।