- 1 1. परिचय
- 2 2. Ubuntu पर CUDA संस्करण कैसे जांचें
- 3 3. cuDNN संस्करण कैसे जाँचें
- 4 4. कई स्थापित CUDA संस्करणों को कैसे संभालें
- 5 5. अक्सर पूछे जाने वाले प्रश्न (FAQ)
- 6 6. सारांश
- 7 संबंधित लेख
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.1NVIDIA ड्राइवर द्वारा समर्थित अधिकतम 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 के आधिकारिक सपोर्ट मैट्रिक्स को देखना है।
आधिकारिक दस्तावेज़:
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 संस्करण की जाँच के तरीके
| Method | Command | Description |
|---|---|---|
nvidia-smi | nvidia-smi | Shows the CUDA version supported by the NVIDIA driver |
nvcc -V | nvcc -V | Shows the actual installed CUDA toolkit version |
version.txt | cat /usr/local/cuda/version.txt | Manually check the CUDA version |
cuDNN संस्करण की जाँच के तरीके
| Method | Command | Description |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | Check the version from the header file |
dpkg Command | dpkg -l | grep libcudnn | Check the installed cuDNN version |
CUDA संस्करण बदलने के तरीके
| Method | Command | Description |
|---|---|---|
update-alternatives | sudo update-alternatives --config cuda | Switch between multiple CUDA versions |
| Symbolic Link | sudo ln -s /usr/local/cuda-XX.X /usr/local/cuda | Manually change the CUDA version |
मुख्य निष्कर्ष
- CUDA संस्करण को सही ढंग से पहचानना महत्वपूर्ण है
- CUDA और cuDNN के बीच संगतता सुनिश्चित करें
- यदि कई CUDA संस्करणों का उपयोग कर रहे हैं, तो उनके बीच कैसे स्विच करें, समझें
पर्यावरण को सही तरीके से प्रबंधित करके, आप CUDA के लाभों को अधिकतम कर सकते हैं।
हमें आशा है कि यह लेख आपको आपके Ubuntu वातावरण में CUDA संस्करण की जाँच करने में मदद करेगा।


