Ubuntu पर CUDA संस्करण की जाँच कैसे करें [आसान कमांड गाइड]

目次

1. परिचय

CUDA (Compute Unified Device Architecture) एक समानांतर कंप्यूटिंग प्लेटफ़ॉर्म है जिसे NVIDIA ने विकसित किया है और यह GPUs का उपयोग करता है। यह मशीन लर्निंग, डीप लर्निंग, 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 NVIDIA ड्राइवर द्वारा समर्थित अधिकतम 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 सही ढंग से लिंक किया गया है इच्छित 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 संस्करण जानकारी प्राप्त कर सकते हैं।
  • चूँकि cuDNN को CUDA के साथ संगत होना चाहिए, इसलिए सही संस्करण संयोजन की पुष्टि करना आवश्यक है।

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

Ubuntu और अन्य Debian-आधारित Linux वितरणों पर, आप dpkg कमांड का उपयोग करके स्थापित cuDNN संस्करण की जाँच कर सकते हैं।

Execution Command

dpkg -l | grep libcudnn

Example Output

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

Key Points

  • libcudnn8 8.9.1-1+cuda12.1 भाग स्थापित cuDNN संस्करण (8.9.1) की पुष्टि करता है।
  • cuda12.1 भाग संगत CUDA संस्करण (12.1) दर्शाता है।

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

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

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

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

Ubuntu पर, आप update-alternatives का उपयोग करके CUDA संस्करणों को स्विच कर सकते हैं।

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

update-alternatives --query cuda

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 संस्करणों की सूची प्रदर्शित होगी।
  • आप संबंधित संख्या दर्ज करके इच्छित 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 पथ के रूप में कार्य करता है। इस लिंक को बदलने से CUDA संस्करण बदल जाता है।
  • ln -s कमांड का उपयोग करके, आप सिस्टम‑व्यापी कॉन्फ़िगरेशन को बदले बिना आसानी से CUDA संस्करण बदल सकते हैं।

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

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

यहाँ CUDA संस्करण की जाँच से संबंधित कुछ सामान्य प्रश्न हैं। यदि आपको कोई समस्या आती है, तो इन समाधान को देखें।

प्रश्न 1: nvcc -V कमांड नहीं मिला!

यदि nvcc कमांड नहीं मिला, तो CUDA सही ढंग से स्थापित नहीं हो सकता है, या उसका पथ सेट नहीं है।

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

ls /usr/local/cuda/

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

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

इन कमांड को चलाने के बाद, nvcc -V फिर से चलाकर देखें कि संस्करण सही से दिख रहा है या नहीं।

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

nvidia-smi द्वारा दिखाया गया CUDA संस्करण NVIDIA ड्राइवर द्वारा समर्थित अधिकतम CUDA संस्करण को दर्शाता है, जरूरी नहीं कि यह स्थापित CUDA टूलकिट संस्करण हो।

जाँचने का तरीका:

nvidia-smi

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

CUDA Version: 12.1

वास्तविक स्थापित CUDA संस्करण की जाँच करने के लिए, nvcc -V का उपयोग करें या version.txt फ़ाइल देखें।

प्रश्न 3: CUDA और cuDNN संगतता कैसे जाँचें?

CUDA और cuDNN के बीच संगतता जाँचने का सबसे अच्छा तरीका NVIDIA के आधिकारिक सपोर्ट मैट्रिक्स को देखना है।

आधिकारिक दस्तावेज़:

NVIDIA cuDNN Support Matrix

Additionally, you can check the installed versions using the following commands:

Check CUDA Version

nvcc -V

Check cuDNN Version

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 NVIDIA driver
nvcc -Vnvcc -VShows the actual installed CUDA toolkit version
version.txtcat /usr/local/cuda/version.txtManually check the CUDA version

cuDNN संस्करण की जाँच के तरीके

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

CUDA संस्करण बदलने के तरीके

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

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

  • CUDA संस्करण को सही ढंग से पहचानना महत्वपूर्ण है
  • CUDA और cuDNN के बीच संगतता सुनिश्चित करें
  • यदि कई CUDA संस्करणों का उपयोग कर रहे हैं, तो उनके बीच कैसे स्विच करें, समझें

पर्यावरण को सही तरीके से प्रबंधित करके, आप CUDA के लाभों को अधिकतम कर सकते हैं।
हमें आशा है कि यह लेख आपको आपके Ubuntu वातावरण में CUDA संस्करण की जाँच करने में मदद करेगा।

संबंधित लेख