目次
- 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.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 मा लिङ्क सिर्जना गरेर, सजिलै कटौती सम्भव छ।
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 -V
cuDNN को संस्करण जाँच
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 को उपयोग गर्दा, यसको अवस्थालाई सही रूपमा जाँच गर्नु महत्वपूर्ण छ। विशेष गरी, डिप लर्निङ वा ग्राफ[…]