Paano Tingnan ang Bersyon ng CUDA sa Ubuntu: Simpleng Gabay

目次

1. Panimula

Ang CUDA (Compute Unified Device Architecture) ay isang parallel computing platform na gumagamit ng GPU na binuo ng NVIDIA. Ginagamit ito sa maraming gawain sa pagkompyut tulad ng machine learning, deep learning, at 3D rendering.

Kapag gumagamit ng CUDA sa Ubuntu environment, mahalaga ang pag-verify ng bersyon ng CUDA dahil sa mga sumusunod na dahilan.

Pagkakatugma sa Driver

Ang CUDA ay tumutugma sa tiyak na bersyon ng NVIDIA driver, at kung walang pagkakatugma, maaaring hindi ito gumana nang tama.

Pagkakatugma ng Library

Ang mga library tulad ng TensorFlow at PyTorch ay nangangailangan ng tiyak na bersyon ng CUDA at cuDNN, kaya kailangan tiyakin na naka-install ang tamang bersyon.

Maiwasan ang Kalituhan sa Kapaligiran

Kung maraming bersyon ng CUDA ang naka-install sa system, kailangan alamin kung aling bersyon ang aktibo at magpalit kung kinakailangan.

Sa artikulong ito, ipapaliwanag namin nang malinaw ang paraan ng pag-verify ng bersyon ng CUDA sa Ubuntu.

2. Paano Tingnan ang Bersyon ng CUDA sa Ubuntu

Sa Ubuntu environment, maaari mong tingnan ang bersyon ng CUDA gamit ang mga sumusunod na paraan.

Paraan 1: Tingnan gamit ang nvidia-smi command (pinakasimpleng paraan)

Kasama sa driver ng NVIDIA ang tool na nvidia-smi (NVIDIA System Management Interface) para suriin ang kalagayan ng GPU.

Command na patakbuhin

nvidia-smi

Halimbawa ng output

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 530.41.03    Driver Version: 530.41.03    CUDA Version: 12.1     |
+-----------------------------------------------------------------------------+

Mga Punto

  • CUDA Version: 12.1 ay ang pinakamataas na bersyon ng CUDA na sinusuportahan ng NVIDIA driver
  • Maaari itong magkaiba sa aktwal na naka-install na bersyon ng CUDA toolkit, kaya’t tingnan din ang susunod na paraan.

Paraan 2: Tingnan gamit ang nvcc -V command (para sa mga developer)

Kung tama ang pag-install ng CUDA, maaari mong tingnan ang bersyon ng nvcc (CUDA compiler).

Command na patakbuhin

nvcc -V

Halimbawa ng output

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

Mga Punto

  • release 12.1, V12.1.105ang aktwal na naka-install na bersyon ng CUDA toolkit
  • Dapat mag-ingat dahil maaaring hindi tumugma sa bersyon na ipinapakita ng nvidia-smi.

Paraan 3: Tingnan ang version.txt (manwal na pag-verify)

Kung naka-install ang CUDA sa /usr/local/cuda, nakasulat ang impormasyon ng bersyon sa version.txt.

Command na patakbuhin

cat /usr/local/cuda/version.txt

Halimbawa ng output

CUDA Version 12.1.105

Mga Punto

  • Maaari pa ring tingnan kahit hindi magagamit ang nvcc -V sa kapaligiran.
  • Kailangan tiyakin kung ang /usr/local/cuda ay tamang naka-symlink.

3. Paano Tingnan ang Bersyon ng cuDNN

Ang cuDNN(CUDA Deep Neural Network) ay isang library para sa deep learning, na ginagamit kasabay ng CUDA.
Mahalaga ring tingnan ang bersyon ng cuDNN kasabay ng pag-check ng bersyon ng CUDA.

Paraan 1: Tingnan ang cudnn_version.h

Ang bersyon ng cuDNN ay nakasaad sa header file na cudnn_version.h

Command na Patakbuhin

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

Halimbawa ng Output

#define CUDNN_MAJOR 8
#define CUDNN_MINOR 9
#define CUDNN_PATCHLEVEL 1

Mga Punto

  • Makikita na naka-install ang cuDNN 8.9.1
  • Sa pamamagitan ng paggamit ng command na grep, madaling makuha ang impormasyon ng bersyon ng cuDNN。
  • Dahil may compatibility ang bersyon ng cuDNN at CUDA, mahalagang tiyakin ang tamang kombinasyon。

Paraan 2: Tingnan gamit ang command na dpkg (para lamang sa Debian-based Linux)

Sa mga Debian-based Linux tulad ng Ubuntu, maaaring gamitin ang command na dpkg upang tingnan ang bersyon ng cuDNN na naka-install。

Command na Patakbuhin

dpkg -l | grep libcudnn

Halimbawa ng Output

ii  libcudnn8    8.9.1-1+cuda12.1    amd64    NVIDIA cuDNN Library

Mga Punto

  • Sa bahaging libcudnn8 8.9.1-1+cuda12.1, makikita ang bersyon ng cuDNN (8.9.1)
  • Sa bahaging cuda12.1, makikita ang katugmang bersyon ng CUDA (12.1)

Gamitin ang mga pamamaraang ito upang tiyakin na maayos ang pagkakasaayos ng iyong CUDA environment。

4. Mga paraan para harapin kapag maraming bersyon ng CUDA ang naka-install

Sa Ubuntu environment, posible ang pag-install ng maraming bersyon ng CUDA, ngunit maaaring malito kung aling bersyon ang aktibo depende sa environment.
Sa ganitong mga kaso, kailangan mong magpalit upang magamit ang tamang bersyon.

Paraan 1: Pagpalit gamit ang update-alternatives

Sa Ubuntu, maaaring gamitin ang update-alternatives upang palitan ang bersyon ng CUDA.

Suriin ang kasalukuyang setting

update-alternatives --query cuda

Palitan ang bersyon

sudo update-alternatives --config cuda

Halimbawa ng output

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:

Mga punto

  • Kapag pinatakbo mo ang update-alternatives --config cuda, ipapakita ang listahan ng mga magagamit na bersyon ng CUDA.
  • Maaari mong piliin ang bersyon ng CUDA na gagamitin sa pamamagitan ng pagpasok ng numero.
  • Mayroong auto mode at manual mode; kung magpapalit nang manu-mano, piliin ang manual mode.

Paraan 2: Manu-manong pag-set ng symbolic link

Maaari ring paganahin ang isang tiyak na bersyon ng CUDA gamit ang symbolic link.

Suriin ang umiiral na symbolic link

ls -l /usr/local/cuda

Halimbawa ng output

lrwxrwxrwx 1 root root 20 Feb  1 12:34 /usr/local/cuda -> /usr/local/cuda-11.8

Palitan ang bersyon ng CUDA

sudo rm /usr/local/cuda
sudo ln -s /usr/local/cuda-12.1 /usr/local/cuda

Kumpirmahin

ls -l /usr/local/cuda

Mga punto

  • Ang /usr/local/cuda ay ginagamit bilang default na path ng CUDA, kaya sa pamamagitan ng pagbabago nito, maaaring palitan ang bersyon ng CUDA.
  • Sa pamamagitan ng ln -s command, maaari kang lumikha ng link papunta sa bagong bersyon ng CUDA, na nagpapadali ng pagpalit.

Kung gagamitin mo ang mga pamamaraang ito, kahit na maraming bersyon ng CUDA ang naka-install, maaari mong piliin at gamitin ang tamang bersyon.

5. Mga Madalas na Tanong (FAQ)

Tinipon namin ang mga madalas na tanong tungkol sa pag-verify ng bersyon ng CUDA. Gamitin ito bilang sanggunian kapag may problema.

Q1: nvcc -V hindi makita!

Kung hindi mahanap ang utos na nvcc

, maaaring hindi pa naitakda ang path ng CUDA.

Solusyon 1: Suriin kung naka-install ang CUDA

ls /usr/local/cuda/Solusyon 2: Idagdag ang path ng nvcc

export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

Pagkatapos nito, patakbuhin ang nvcc -V at tingnan kung tama ang pagpapakita ng bersyon.

Q2: Bakit iba ang bersyon ng CUDA na ipinapakita ng nvidia-smi kumpara sa aktwal?

Ang bersyon ng CUDA na ipinapakita ng nvidia-smi ay ang pinakamataas na bersyon ng CUDA na sinusuportahan ng NVIDIA driver.Paraan ng Pag-verify:

nvidia-smi

Halimbawa ng Output:

CUDA Version: 12.1

Gayunpaman, upang malaman ang aktwal na naka-install na bersyon ng CUDA, kailangan mong tingnan ang 

nvcc -V o ang version.txt.Q3: Paano i-verify ang compatibility ng CUDA at cuDNN?

Ang pinakaligtas na paraan upang matiyak ang compatibility ng CUDA at cuDNN ay ang pagtingin sa opisyal na support matrix ng NVIDIA.

Opisyal na Site:

NVIDIA cuDNN Support Matrix

Maaari mo ring gamitin ang mga sumusunod na utos upang suriin ang naka-install na bersyon at tiyaking tama ang kombinasyon.

Pag-verify ng Bersyon ng CUDA

nvcc -V

Pag-verify ng Bersyon ng cuDNN

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

Sa ganitong paraan, sa pamamagitan ng maayos na pamamahala ng kapaligiran, maiiwasan mo ang mga problema sa CUDA at cuDNN.

このように、環境を適切に管理することで、CUDAとcuDNNの問題を回避できます。

6. Buod

Sa artikulong ito, detalyado naming ipinaliwanag kung paano suriin ang bersyon ng CUDA sa Ubuntu environment.
Balikan natin ang mga mahahalagang punto.

Paano Suriin ang Bersyon ng CUDA

ParaanCommandKatangian
nvidia-sminvidia-smiSuriin ang bersyon ng CUDA na sinusuportahan ng driver
nvcc -Vnvcc -VSuriin ang bersyon ng CUDA toolkit na aktwal na naka-install
version.txtcat /usr/local/cuda/version.txtManu-manong suriin ang bersyon ng CUDA

Paano Suriin ang cuDNN

ParaanCommandKatangian
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2Suriin ang bersyon mula sa header file
dpkg commanddpkg -l | grep libcudnnSuriin ang naka-install na bersyon ng cuDNN

Paano Magpalit ng Bersyon ng CUDA

ParaanCommandKatangian
update-alternativessudo update-alternatives --config cudaMagpalit sa pagitan ng maraming bersyon ng CUDA
Symbolic linksudo ln -s /usr/local/cuda-XX.X /usr/local/cudaManu-manong baguhin ang bersyon ng CUDA

Mga Punto ng Buod

  • Mahalaga na tama ang pag-alam sa bersyon ng CUDA
  • Suriin ang compatibility sa cuDNN at gumamit ng tamang kombinasyon
  • Kung gagamit ng maraming bersyon ng CUDA, unawain kung paano magpalit ng bersyon

Sa pamamagitan ng tamang pamamahala ng kapaligiran, maaari mong ganap na magamit ang mga tampok ng CUDA.
Nawa ay maging kapaki-pakinabang ang artikulong ito sa pag-suri ng bersyon ng CUDA sa iyong Ubuntu environment.

Mga Kaugnay na Artikulo

Mga

1. Panimula Ang CUDA (Compute Unified Device Architecture) ay isang parallel computing platform at API na ibinigay ng N[…]

Mga

1. Mga dahilan para gumamit ng Nvidia driver sa Ubuntu Ang Ubuntu ay nagbibigay ng open-source na driver na Nouveau bil[…]

Mga

1. Panimula Sa paggamit ng GPU sa Ubuntu, mahalagang suriin nang tumpak ang kalagayan nito. Lalo na sa mga gawain tulad[…]

侍エンジニア塾