उबंटू पर अपनी CUDA संस्करण कैसे जांचें (cuDNN संगतता गाइड सहित)

目次

1. परिचय

CUDA (Compute Unified Device Architecture) NVIDIA द्वारा विकसित एक समानांतर कंप्यूटिंग प्लेटफ़ॉर्म है जो GPU का उपयोग करता है। यह मशीन लर्निंग, डीप लर्निंग, 3D रेंडरिंग और कई अन्य गणनात्मक कार्यों के लिए व्यापक रूप से उपयोग किया जाता है।

जब आप Ubuntu वातावरण में CUDA का उपयोग करते हैं, तो निम्नलिखित कारणों से अपने CUDA संस्करण की जाँच करना महत्वपूर्ण है:

ड्राइवर संगतता

CUDA केवल विशिष्ट NVIDIA ड्राइवर संस्करणों का समर्थन करता है, और असंगतता CUDA को सही ढंग से काम करने से रोक सकती है।

लाइब्रेरी संगतता

TensorFlow और PyTorch जैसी लाइब्रेरी को विशिष्ट CUDA और cuDNN संस्करणों की आवश्यकता होती है, इसलिए यह सुनिश्चित करना आवश्यक है कि सही संस्करण स्थापित हैं।

पर्यावरण संघर्षों से बचना

यदि सिस्टम पर कई CUDA संस्करण स्थापित हैं, तो आपको यह जानना चाहिए कि वर्तमान में कौन सा संस्करण सक्रिय है और आवश्यकता अनुसार उनके बीच स्विच करना चाहिए।

यह गाइड स्पष्ट रूप से Ubuntu पर CUDA संस्करण कैसे जांचें समझाता है।

2. Ubuntu पर CUDA संस्करण कैसे जांचें

Ubuntu में, आप निम्नलिखित तरीकों से अपना CUDA संस्करण जांच सकते हैं।

विधि 1: nvidia-smi के साथ जांचें (सबसे आसान विधि)

NVIDIA ड्राइवर में nvidia-smi (NVIDIA System Management Interface) नामक एक टूल शामिल है जो GPU जानकारी दिखाता है।

कमांड

nvidia-smi

उदाहरण आउटपुट

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03    Driver Version: 530.41.03    CUDA Version: 12.1     |
+-----------------------------------------------------------------------------+

मुख्य बिंदु

  • CUDA Version: 12.1 पंक्ति ड्राइवर द्वारा समर्थित अधिकतम CUDA संस्करण दर्शाती है।
  • यह वास्तविक स्थापित CUDA टूलकिट संस्करण से भिन्न हो सकता है, इसलिए अगले तरीकों को भी देखें।

विधि 2: nvcc -V के साथ जांचें (डेवलपर्स के लिए)

यदि CUDA सही ढंग से स्थापित है, तो आप nvcc (CUDA कंपाइलर) का संस्करण जांच सकते हैं।

कमांड

nvcc -V

उदाहरण आउटपुट

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2023 NVIDIA Corporation
Built on Sun_Jul_30_19:09:40_PDT_2023
Cuda compilation tools, release 12.1, V12.1.105

मुख्य बिंदु

  • release 12.1, V12.1.105 → यह स्थापित CUDA टूलकिट संस्करण दर्शाता है।
  • यह nvidia-smi द्वारा दिखाए गए संस्करण से मेल नहीं खा सकता।

विधि 3: version.txt की जांच (हाथ से जांच)

यदि CUDA /usr/local/cuda के तहत स्थापित है, तो version.txt फ़ाइल में संस्करण जानकारी होती है।

कमांड

cat /usr/local/cuda/version.txt

उदाहरण आउटपुट

CUDA Version 12.1.105

मुख्य बिंदु

  • जब nvcc -V उपलब्ध नहीं हो तो उपयोगी।
  • आपको सुनिश्चित करना चाहिए कि /usr/local/cuda सही तरीके से सिम्लिंक किया गया है

3. cuDNN संस्करण कैसे जांचें

cuDNN (CUDA Deep Neural Network) CUDA के साथ उपयोग की जाने वाली एक डीप लर्निंग लाइब्रेरी है।
CUDA के साथ cuDNN संस्करण की जाँच करना भी महत्वपूर्ण है।

विधि 1: cudnn_version.h की जांच

cuDNN संस्करण cudnn_version.h हेडर फ़ाइल में संग्रहीत होता है।

कमांड

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

उदाहरण आउटपुट

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 1

मुख्य बिंदु

  • दर्शाता है कि cuDNN 8.9.1 स्थापित है।
  • grep कमांड संस्करण जानकारी को आसानी से निकालने में मदद करता है।
  • cuDNN और CUDA संगत होने चाहिए; सही संयोजन की पुष्टि करें।

विधि 2: dpkg के साथ जांच (केवल Debian-आधारित Linux)

Ubuntu जैसे Debian-आधारित सिस्टम पर, आप dpkg के साथ स्थापित cuDNN पैकेजों की जाँच कर सकते हैं।

कमांड

dpkg -l | grep libcudnn

उदाहरण आउटपुट

ii  libcudnn8    8.9.1-1+cuda12.1    amd64    NVIDIA cuDNN Library

मुख्य बिंदु

  • पैकेज नाम में cuDNN संस्करण (8.9.1) दिखाया गया है।
  • cuda12.1 संगत CUDA संस्करण दर्शाता है।

इन तरीकों का उपयोग करके सुनिश्चित करें कि आपका CUDA पर्यावरण सही ढंग से कॉन्फ़िगर किया गया है।

4. कई स्थापित CUDA संस्करणों को कैसे संभालें

Ubuntu में कई CUDA संस्करण स्थापित करना संभव है। हालांकि, इससे यह भ्रम हो सकता है कि वर्तमान में कौन सा संस्करण सक्रिय है। ऐसे मामलों में आपको मैन्युअल रूप से सही संस्करण पर स्विच करना होगा।

विधि 1: update-alternatives का उपयोग करके संस्करण बदलें

Ubuntu आपको update-alternatives टूल के माध्यम से CUDA संस्करणों के बीच स्विच करने की सुविधा देता है।

वर्तमान सेटिंग्स जांचें

update-alternatives --query cuda

संस्करण बदलें

sudo update-alternatives --config cuda

उदाहरण आउटपुट

There are 3 choices for the alternative cuda (providing /usr/local/cuda).

  Selection    Path                Priority   Status
------------------------------------------------------------
* 0            /usr/local/cuda-11.8  100       auto mode
  1            /usr/local/cuda-10.2  50        manual mode
  2            /usr/local/cuda-11.8  100       manual mode
  3            /usr/local/cuda-12.1  110       manual mode

Press <enter> to keep the current choice[*], or type selection number:

मुख्य बिंदु

  • update-alternatives --config cuda चलाने से सभी उपलब्ध CUDA संस्करण दिखते हैं।
  • आप संबंधित संख्या दर्ज करके उपयोग करने वाला संस्करण चुन सकते हैं।
  • auto mode और manual mode दोनों उपलब्ध हैं; मैन्युअल स्विचिंग के लिए manual mode चुनें।

विधि 2: प्रतीकात्मक लिंक को मैन्युअल रूप से कॉन्फ़िगर करें

आप प्रतीकात्मक लिंक को मैन्युअल रूप से समायोजित करके किसी विशिष्ट CUDA संस्करण को सक्रिय कर सकते हैं।

मौजूदा सिम्लिंक जांचें

ls -l /usr/local/cuda

उदाहरण आउटपुट

lrwxrwxrwx 1 root root 20 Feb  1 12:34 /usr/local/cuda -> /usr/local/cuda-11.8

CUDA संस्करण बदलें

sudo rm /usr/local/cuda
sudo ln -s /usr/local/cuda-12.1 /usr/local/cuda

सत्यापित करें

ls -l /usr/local/cuda

मुख्य बिंदु

  • /usr/local/cuda को डिफ़ॉल्ट CUDA पथ के रूप में उपयोग किया जाता है, इसलिए इस लिंक को अपडेट करने से सक्रिय संस्करण बदल जाता है।
  • ln -s का उपयोग करने से संस्करणों के बीच स्विच करना आसान हो जाता है।

इन विधियों का उपयोग करके आप कई CUDA इंस्टॉलेशन को प्रबंधित कर सकते हैं और सुनिश्चित कर सकते हैं कि सही संस्करण सक्रिय है।

5. अक्सर पूछे जाने वाले प्रश्न (FAQ)

यह अनुभाग CUDA संस्करणों की जाँच से संबंधित सामान्य समस्याओं का सार प्रस्तुत करता है। समस्या निवारण के लिए इसका उपयोग करें।

Q1: nvcc -V नहीं मिला!

यदि nvcc कमांड अनुपलब्ध है, तो CUDA पथ सेट नहीं हो सकता है।

समाधान 1: जांचें कि CUDA स्थापित है या नहीं

ls /usr/local/cuda/

समाधान 2: nvcc को PATH में जोड़ें

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

इसके बाद nvcc -V फिर से चलाएँ ताकि यह पुष्टि हो सके कि यह काम कर रहा है।

Q2: nvidia-smi द्वारा दिखाया गया CUDA संस्करण अलग क्यों है?

nvidia-smi द्वारा दिखाया गया CUDA संस्करण NVIDIA ड्राइवर द्वारा समर्थित अधिकतम CUDA संस्करण को दर्शाता है।

उदाहरण जांचें:

nvidia-smi

उदाहरण आउटपुट:

CUDA Version: 12.1

हालाँकि, यह स्थापित CUDA टूलकिट संस्करण को नहीं दर्शाता। वास्तविक स्थापित संस्करण की पुष्टि के लिए nvcc -V या version.txt का उपयोग करें।

Q3: मैं CUDA और cuDNN संगतता कैसे जांचूँ?

सबसे सटीक तरीका NVIDIA की आधिकारिक सपोर्ट मैट्रिक्स देखना है।

आधिकारिक साइट:

NVIDIA cuDNN Support Matrix

आपको स्थापित संस्करणों की जाँच करके भी संगतता की पुष्टि करनी चाहिए:

CUDA संस्करण जांचें

nvcc -V

cuDNN संस्करण जांचें

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

इन संस्करणों का उचित प्रबंधन करके आप CUDA और cuDNN से संबंधित समस्याओं से बच सकते हैं।

6. सारांश

इस लेख में Ubuntu वातावरण में CUDA संस्करण की जाँच कैसे करें, यह समझाया गया है।
आइए मुख्य बिंदुओं को पुनः देखें।

CUDA संस्करण कैसे जांचें

MethodCommandDescription
nvidia-sminvidia-smiShows the CUDA version supported by the driver
nvcc -Vnvcc -VShows the installed CUDA Toolkit version
version.txtcat /usr/local/cuda/version.txtManually check the installed CUDA version

cuDNN कैसे जांचें

MethodCommandDescription
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2Check version from the header file
dpkgdpkg -l | grep libcudnnCheck installed cuDNN packages

CUDA संस्करण कैसे बदलें

MethodCommandDescription
update-alternativessudo update-alternatives --config cudaSwitch between multiple CUDA versions
Symbolic Linksudo ln -s /usr/local/cuda-XX.X /usr/local/cudaManually switch CUDA versions

मुख्य निष्कर्ष

  • विकास से पहले हमेशा अपने CUDA संस्करण की पुष्टि करें
  • CUDA और cuDNN के बीच संगतता जांचें
  • जब कई CUDA इंस्टॉलेशन मौजूद हों तो संस्करण कैसे बदलें, समझें

पर्यावरण को सही ढंग से प्रबंधित करके, आप CUDA के प्रदर्शन और स्थिरता को अधिकतम कर सकते हैं।
हम आशा करते हैं कि यह गाइड आपको Ubuntu पर CUDA संस्करणों की प्रभावी रूप से पुष्टि करने में मदद करेगा।

年収訴求