目次
- 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 ले विकास गरेको GPU प्रयोग गरेर समानान्तर गणना प्लेटफर्म हो। मेसिन लर्निङ, डिप लर्निङ, 3D रेन्डरिङ आदि धेरै गणना प्रक्रियाहरूमा प्रयोग गरिन्छ। Ubuntu वातावरणमा CUDA प्रयोग गर्दा, निम्न कारणहरूबाटCUDA को संस्करण जाँच गर्नु महत्वपूर्णछ।ड्राइभरसँगको अनुकूलता
CUDA ले विशिष्ट NVIDIA ड्राइभर संस्करणसँग मेल खान्छ, र अनुकूलता नभएमा सही रूपमा काम नगर्न सक्छ।लाइब्रेरीको अनुरूप स्थिति
TensorFlow वा PyTorch जस्ता लाइब्रेरीहरूले विशिष्ट CUDA संस्करण र cuDNN को संस्करण माग गर्दछन्, त्यसैले उपयुक्त संस्करण स्थापना भएको जाँच गर्न आवश्यक छ।वातावरणको भ्रम रोक्नु
प्रणालीमा धेरै CUDA संस्करणहरू स्थापना भएका छन् भने, कुन संस्करण सक्रिय छ बुझ्नु र आवश्यकता अनुसार स्विच गर्नु पर्छ। यो लेखमा,Ubuntu मा CUDA को संस्करण जाँच गर्ने विधिलाई सरल रूपमा व्याख्या गर्दछ।2. Ubuntu मा CUDA को संस्करण जाँच गर्ने तरिका
Ubuntu वातावरणमा, निम्न तरिकाहरूले CUDA को संस्करण जाँच गर्न सकिन्छ।तरिका १: nvidia-smi कमान्डले जाँच (सबैभन्दा सजिलो तरिका)
NVIDIA को ड्राइभरमा, GPU को अवस्था जाँच गर्ने उपकरणnvidia-smi(NVIDIA System Management Interface) समावेश छ।चलाउने कमान्ड
nvidia-smiआउटपुट उदाहरण
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03 Driver Version: 530.41.03 CUDA Version: 12.1 |
+-----------------------------------------------------------------------------+मुख्य बिन्दुहरू
CUDA Version: 12.1को भाग NVIDIA ड्राइभरले समर्थन गर्ने अधिकतम CUDA संस्करण हो।- वास्तवमा स्थापित CUDA टुलकिटको संस्करण फरक हुन सक्छ, त्यसैले अर्को तरिका पनि जाँचौं।
तरिका २: 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मा देखाइएको संस्करणसँग मेल नखान सक्छ, त्यसैले सावधान रहनुहोस्।
तरिका ३: 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 को संस्करण पनि जाँच गर्नु महत्वपूर्ण छ।विधि १: 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 को संस्करणबीच संगतता हुन्छ, त्यसैले उपयुक्त संयोजन जाँच गर्नु महत्वपूर्ण छ।
विधि २: dpkg कमान्डले जाँच गर्नु (Debian प्रणाली Linux मात्र)
Ubuntu जस्ता Debian प्रणाली Linux मा,dpkgकमान्ड प्रयोग गरेर स्थापित cuDNN को संस्करण जाँच गर्न सकिन्छ।कार्यान्वयन कमान्ड
dpkg -l | grep libcudnnआउटपुट उदाहरण
ii libcudnn8 8.9.1-1+cuda12.1 amd64 NVIDIA cuDNN Libraryमुख्य बिन्दुहरू
libcudnn8 8.9.1-1+cuda12.1को भागमा, cuDNN को संस्करण (८.९.१) जाँच गर्नुहोस्।cuda12.1को भागमा, सम्बन्धित CUDA संस्करण (१२.१) जाँच गर्नुहोस्।

4. धेरै CUDA संस्करणहरू स्थापित भएका अवस्थामा सम्बोधन गर्ने तरिका
Ubuntu वातावरणमा, धेरै CUDA संस्करणहरू स्थापित गर्न सम्भव छ, तर वातावरण अनुसार कुन संस्करण सक्रिय छ भन्नेमा भ्रम हुन सक्छ। यस्तो अवस्थामा, उपयुक्त संस्करण प्रयोग गर्न कटौती गर्न आवश्यक छ।विधि १: 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 संस्करणहरूको सूची प्रदर्शित हुन्छ।- संख्या 입력 गरेर, प्रयोग गर्ने CUDA संस्करण छान्न सकिन्छ।
auto modeरmanual modeछन्, म्यानुअल रूपमा कटौती गर्दाmanual modeछान्नुहोस्।
विधि २: सिम्बोलिक लिङ्क म्यानुअल रूपमा सेट गर्नुहोस्
सिम्बोलिक लिङ्क प्रयोग गरेर, निर्दिष्ट संस्करणको CUDA लाई सक्रिय गर्न पनि सम्भव छ।विद्यमान सिम्बोलिक लिङ्क जाँच्नुहोस्
ls -l /usr/local/cudaआउटपुट उदाहरण
lrwxrwxrwx 1 root root 20 Feb 1 12:34 /usr/local/cuda -> /usr/local/cuda-11.8CUDA को संस्करण परिवर्तन गर्नुहोस्
sudo rm /usr/local/cuda
sudo ln -s /usr/local/cuda-12.1 /usr/local/cudaजाँच
ls -l /usr/local/cudaबिन्दुहरू
/usr/local/cudaCUDA को डिफल्ट पथको रूपमा प्रयोग हुने भएकाले, यहाँ परिवर्तन गरेर CUDA को संस्करण कटौती गर्न सकिन्छ।ln -sकमान्डले नयाँ संस्करणको CUDA मा लिङ्क सिर्जना गरेर, सजिलै कटौती सम्भव छ।
5. सामान्य प्रश्नहरू (FAQ)
CUDA को संस्करण जाँच सम्बन्धी सामान्य प्रश्नहरूको सारांश तयार गरिएको छ। समस्या उत्पन्न भएमा सन्दर्भको रूपमा प्रयोग गर्नुहोस्।Q1: nvcc -V फेला पार्न सकिएन!
nvccकमान्ड फेला नपरेमा, CUDA को पथ सेट नभएको हुन सक्छ।समाधान १: CUDA स्थापित छ कि जाँच गर्नुहोस्
ls /usr/local/cuda/समाधान २: nvcc को पथ थप्नुहोस्
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 को अनुकूलता कसरी जाँच गर्ने?
CUDA र cuDNN को अनुकूलता NVIDIA आधिकारिक समर्थन म्याट्रिक्स हेर्नु सबैभन्दा निश्चित छ।आधिकारिक साइट:
NVIDIA cuDNN Support Matrixयसैगरी, निम्न कमान्डहरूले स्थापित संस्करणहरू जाँच गर्नुहोस् र उपयुक्त संयोजन छ कि जाँच गर्नुहोस्।CUDA को संस्करण जाँच
nvcc -VcuDNN को संस्करण जाँच
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2यसरी, वातावरणलाई उपयुक्त रूपमा व्यवस्थापन गरेर, CUDA र cuDNN का समस्याहरू टार्न सकिन्छ।6. सारांश
यो लेखमा, Ubuntu वातावरणमा CUDA को संस्करण जाँच्ने विधि बारे विस्तृत रूपमा व्याख्या गरियो। महत्वपूर्ण बुँदाहरू समीक्षा गरौं।CUDA संस्करण जाँच्ने विधि
| विधि | कमाण्ड | विशेषता |
|---|---|---|
nvidia-smi | nvidia-smi | ड्राइभरले समर्थन गर्ने CUDA संस्करण जाँच्नुहोस् |
nvcc -V | nvcc -V | वास्तवमा स्थापित CUDA टुलकिटको संस्करण जाँच्नुहोस् |
version.txt | cat /usr/local/cuda/version.txt | म्यानुअल रूपमा CUDA को संस्करण जाँच्नुहोस् |
cuDNN जाँच्ने विधि
| विधि | कमाण्ड | विशेषता |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | हेडर फाइलबाट संस्करण जाँच्नुहोस् |
dpkg कमाण्ड | dpkg -l | grep libcudnn | स्थापित cuDNN संस्करण जाँच्नुहोस् |
CUDA संस्करण परिवर्तन गर्ने विधि
| विधि | कमाण्ड | विशेषता |
|---|---|---|
update-alternatives | sudo update-alternatives --config cuda | एकभन्दा बढी CUDA संस्करणहरू परिवर्तन गर्नुहोस् |
| प्रतीकात्मक लिङ्क | sudo ln -s /usr/local/cuda-XX.X /usr/local/cuda | म्यानुअल रूपमा CUDA को संस्करण परिवर्तन गर्नुहोस् |
सारांशका बुँदाहरू
- CUDA को संस्करणलाई सही रूपमा बुझ्नु महत्वपूर्ण छ
- cuDNN सँगको अनुकूलता जाँच गर्नुहोस् र उपयुक्त संयोजन प्रयोग गर्नुहोस्
- एकभन्दा बढी CUDA संस्करण प्रयोग गर्दा, संस्करण परिवर्तन गर्ने विधि बुझ्नुहोस्
सम्बन्धित लेखहरू
सम्बन्धित
1. परिचय CUDA (कम्प्युट युनिफाइड डिभाइस आर्किटेक्चर) NVIDIA ले प्रदान गर्ने समानान्तर कम्प्युटिङ प्लेटफर्म र API हो, जस[…]
सम्बन्धित
1. Ubuntu मा Nvidia ड्राइभर प्रयोग गर्ने कारण Ubuntu ले डिफल्ट रूपमा ओपन सोर्स Nouveau ड्राइभर प्रदान गर्दछ, तर Nvidia […]
सम्बन्धित
1. परिचय Ubuntu मा GPU को उपयोग गर्दा, यसको अवस्थालाई सही रूपमा जाँच गर्नु महत्वपूर्ण छ। विशेष गरी, डिप लर्निङ वा ग्राफ[…]





