Ubuntu मा CUDA संस्करण जाँच्ने तरिका [सजिलो कमान्ड व्याख्या]

目次

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 संस्करण (१२.१) जाँच गर्नुहोस्।
यी विधिहरू प्रयोग गरेर 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 modemanual 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 मा लिङ्क सिर्जना गरेर, सजिलै कटौती सम्भव छ।
यी विधिहरू प्रयोग गरेर, धेरै 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-sminvidia-smiड्राइभरले समर्थन गर्ने CUDA संस्करण जाँच्नुहोस्
nvcc -Vnvcc -Vवास्तवमा स्थापित CUDA टुलकिटको संस्करण जाँच्नुहोस्
version.txtcat /usr/local/cuda/version.txtम्यानुअल रूपमा CUDA को संस्करण जाँच्नुहोस्

cuDNN जाँच्ने विधि

विधिकमाण्डविशेषता
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2हेडर फाइलबाट संस्करण जाँच्नुहोस्
dpkg कमाण्डdpkg -l | grep libcudnnस्थापित cuDNN संस्करण जाँच्नुहोस्

CUDA संस्करण परिवर्तन गर्ने विधि

विधिकमाण्डविशेषता
update-alternativessudo update-alternatives --config cudaएकभन्दा बढी CUDA संस्करणहरू परिवर्तन गर्नुहोस्
प्रतीकात्मक लिङ्कsudo ln -s /usr/local/cuda-XX.X /usr/local/cudaम्यानुअल रूपमा CUDA को संस्करण परिवर्तन गर्नुहोस्

सारांशका बुँदाहरू

  • CUDA को संस्करणलाई सही रूपमा बुझ्नु महत्वपूर्ण छ
  • cuDNN सँगको अनुकूलता जाँच गर्नुहोस् र उपयुक्त संयोजन प्रयोग गर्नुहोस्
  • एकभन्दा बढी CUDA संस्करण प्रयोग गर्दा, संस्करण परिवर्तन गर्ने विधि बुझ्नुहोस्
उपयुक्त रूपमा वातावरण व्यवस्थापन गरेर, CUDA को कार्यक्षमताको अधिकतम उपयोग गर्न सकिन्छ। यो लेखले तपाईंको Ubuntu वातावरणमा CUDA को संस्करण जाँचमा सहयोग पुर्‍याएको भए राम्रो हुनेछ।

सम्बन्धित लेखहरू

सम्बन्धित

1. परिचय CUDA (कम्प्युट युनिफाइड डिभाइस आर्किटेक्चर) NVIDIA ले प्रदान गर्ने समानान्तर कम्प्युटिङ प्लेटफर्म र API हो, जस[…]

सम्बन्धित

1. Ubuntu मा Nvidia ड्राइभर प्रयोग गर्ने कारण Ubuntu ले डिफल्ट रूपमा ओपन सोर्स Nouveau ड्राइभर प्रदान गर्दछ, तर Nvidia […]

सम्बन्धित

1. परिचय Ubuntu मा GPU को उपयोग गर्दा, यसको अवस्थालाई सही रूपमा जाँच गर्नु महत्वपूर्ण छ। विशेष गरी, डिप लर्निङ वा ग्राफ[…]

年収訴求