- 1 1. परिचय
- 2 2. Ubuntu पर CUDA संस्करण कैसे जांचें
- 3 3. cuDNN संस्करण कैसे जांचें
- 4 4. कई स्थापित CUDA संस्करणों को कैसे संभालें
- 5 5. अक्सर पूछे जाने वाले प्रश्न (FAQ)
- 6 6. सारांश
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 की आधिकारिक सपोर्ट मैट्रिक्स देखना है।
आधिकारिक साइट:
आपको स्थापित संस्करणों की जाँच करके भी संगतता की पुष्टि करनी चाहिए:
CUDA संस्करण जांचें
nvcc -V
cuDNN संस्करण जांचें
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 driver |
nvcc -V | nvcc -V | Shows the installed CUDA Toolkit version |
version.txt | cat /usr/local/cuda/version.txt | Manually check the installed CUDA version |
cuDNN कैसे जांचें
| Method | Command | Description |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | Check version from the header file |
dpkg | dpkg -l | grep libcudnn | Check installed cuDNN packages |
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 switch CUDA versions |
मुख्य निष्कर्ष
- विकास से पहले हमेशा अपने CUDA संस्करण की पुष्टि करें
- CUDA और cuDNN के बीच संगतता जांचें
- जब कई CUDA इंस्टॉलेशन मौजूद हों तो संस्करण कैसे बदलें, समझें
पर्यावरण को सही ढंग से प्रबंधित करके, आप CUDA के प्रदर्शन और स्थिरता को अधिकतम कर सकते हैं।
हम आशा करते हैं कि यह गाइड आपको Ubuntu पर CUDA संस्करणों की प्रभावी रूप से पुष्टि करने में मदद करेगा।



