Ubuntu හි CUDA සංස්කරණය පරීක්ෂා කිරීමේ ක්‍රමය [සරල විධාන මාර්ගෝපදේශය]

目次

1. හැඳින්වීම

CUDA (Compute Unified Device Architecture) යනු NVIDIA විසින් සංවර්ධනය කරන ලද, GPU භාවිතා කරන සමකාලීන ගණනය කිරීමේ වේදිකාවකි. එය යන්ත්‍ර ඉගෙනුම, ගැඹුරු ඉගෙනුම, 3D රෙන්ඩරින් සහ විවිධ අනෙකුත් ගණනීය කාර්යයන් සඳහා පුළුල් ලෙස භාවිතා වේ.

Ubuntu පරිසරයක CUDA භාවිතා කරන විට, CUDA අනුවාදය පරීක්ෂා කිරීම අත්‍යවශ්‍ය වේ, ඒ සඳහා පහත හේතු ඇත:

ධාවක (Driver) අනුකූලතාව

CUDA ක්‍රියාත්මක වීමට NVIDIA ධාවකයේ නියමිත අනුවාදයක් අවශ්‍ය වේ. අනුවාදයන් අනුකූල නොවන්නේ නම්, CUDA නිසි ලෙස ක්‍රියා නොකරනු ඇත.

පුස්තකාල (Library) අනුකූලතාව

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 යනු NVIDIA ධාවකය විසින් සහය දක්වන උපරිම CUDA අනුවාදය වේ.
  • මෙය ස්ථාපිත CUDA toolkit අනුවාදය සමඟ සෑම විටම නොගැලපේ, එබැවින් අතිරේක ක්‍රම භාවිතා කර පරීක්ෂා කිරීම සුදුසුය.

ක්‍රමය 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 toolkit අනුවාදය පෙන්වයි.
  • මෙය 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 නිවැරදිව අවශ්‍ය 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 අනුවාද තොරතුරු පහසුවෙන් ලබා ගත හැක.
  • cuDNN CUDA සමඟ අනුකූල විය යුතු බැවින්, නිවැරදි අනුවාද සංයෝගය තහවුරු කිරීම වැදගත් වේ.

ක්‍රමය 2: 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 අනුවාදය (8.9.1) තහවුරු කරයි.
  • cuda12.1 කොටස ගැළපෙන CUDA අනුවාදය (12.1) පෙන්වයි.

මෙම ක්‍රම භාවිතා කිරීමෙන් ඔබේ CUDA පරිසරය නිවැරදිව සැකසී ඇති බව ඔබට සහතික කරගත හැක.

4. බහු ස්ථාපිත CUDA අනුවාදයන් කළමනාකරණය කිරීමේ ක්‍රම

Ubuntu පරිසරයක බහු CUDA අනුවාද ස්ථාපනය කළ හැක. එහෙත්, මේ නිසා වත්මන් ක්‍රියාත්මක වන අනුවාදය ගැන ගැටළුවක් ඇති විය හැක.
එවැනි අවස්ථාවල, ඔබට සුදුසු අනුවාදයට මාරු විය යුතුය.

ක්‍රමය 1: update-alternatives භාවිතා කර මාරු කිරීම

Ubuntu හි, CUDA අනුවාද මාරු කිරීමට update-alternatives භාවිතා කළ හැක.

වත්මන් සැකසුම් පරීක්ෂා කිරීම

update-alternatives --query cuda

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 තෝරන්න.

ක්‍රමය 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 මාර්ගය වේ. මෙම සබැඳිය වෙනස් කිරීමෙන් CUDA අනුවාදය මාරු වේ.
  • ln -s විධානය භාවිතා කිරීමෙන්, පද්ධතිය පුරා සැකසුම් වෙනස් නොකර CUDA අනුවාදය පහසුවෙන් වෙනස් කළ හැක.

මෙම ක්‍රම භාවිතා කිරීමෙන්, ඔබට බහු CUDA අනුවාද කාර්යක්ෂමව කළමනාකරණය කර ඔබේ අවශ්‍යතා සඳහා නිවැරදි අනුවාදය භාවිතා කරන බවට සහතික විය හැක.

5. නිතර අසන ප්‍රශ්න (FAQ)

CUDA අනුවාදය පරීක්ෂා කිරීම සම්බන්ධයෙන් සාමාන්‍ය ප්‍රශ්න කිහිපයක් මෙහි ඇත. ඔබට ගැටළු ඇතිවුවහොත්, මෙම විසඳුම් වෙත යොමු වන්න.

ප්‍ර.1: nvcc -V විධානය සොයාගත නොහැක!

nvcc විධානය සොයාගත නොහැති නම්, CUDA නිවැරදිව ස්ථාපනය නොවී තිබිය හැක, හෝ එහි මාර්ගය සකසා නොමැත.

විසඳුම 1: CUDA ස්ථාපිතදැයි පරීක්ෂා කිරීම

ls /usr/local/cuda/

විසඳුම 2: nvcc මාර්ගයට එක් කිරීම

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

මෙම විධාන ක්‍රියාත්මක කිරීමෙන් පසු, nvcc -V නැවත ක්‍රියාත්මක කර අනුවාදය නිවැරදිව පෙන්වෙනදැයි පරීක්ෂා කරන්න.

ප්‍ර.2: nvidia-smi මගින් පෙන්වන CUDA අනුවාදය වෙනස් වන්නේ ඇයි?

nvidia-smi මගින් පෙන්වන CUDA අනුවාදය NVIDIA ධාවකය විසින් සහය දක්වන උපරිම CUDA අනුවාදය නියෝජනය කරයි; එය අවශ්‍යවම ස්ථාපිත CUDA මෙවලම් කට්ටලයේ අනුවාදය නොවිය හැක.

පරීක්ෂා කිරීමේ ක්‍රමය:

nvidia-smi

උදාහරණ ප්‍රතිඵල:

CUDA Version: 12.1

ඇත්තේ ස්ථාපිත CUDA අනුවාදය පරීක්ෂා කිරීමට, nvcc -V භාවිතා කරන්න හෝ version.txt ගොනුව පරීක්ෂා කරන්න.

ප්‍ර.3: CUDA සහ cuDNN ගැළපීම පරීක්ෂා කිරීම කෙසේද?

CUDA සහ cuDNN අතර ගැළපීම පරීක්ෂා කිරීමේ හොඳම ක්‍රමය NVIDIA හි නිල සහය මැට්‍රික්ස් වෙත යොමු වීමයි.

නිල ලේඛන:

NVIDIA cuDNN Support Matrix

Additionally, you can check the installed versions using the following commands:

Check CUDA Version

nvcc -V

Check cuDNN Version

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

By managing your environment correctly, you can avoid CUDA and cuDNN compatibility issues.

6. සාරාංශය

මෙම ලිපියේ, Ubuntu පරිසරයක CUDA අනුවාදය පරීක්ෂා කරන ආකාරය අපි විස්තර කළෙමු.
අපි ප්‍රධාන කරුණු සමාලෝචනය කරමු.

CUDA අනුවාදය පරීක්ෂා කිරීමේ ක්‍රම

MethodCommandDescription
nvidia-sminvidia-smiShows the CUDA version supported by the NVIDIA driver
nvcc -Vnvcc -VShows the actual installed CUDA toolkit version
version.txtcat /usr/local/cuda/version.txtManually check the CUDA version

cuDNN අනුවාදය පරීක්ෂා කිරීමේ ක්‍රම

MethodCommandDescription
cudnn_version.hcat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2Check the version from the header file
dpkg Commanddpkg -l | grep libcudnnCheck the installed cuDNN version

CUDA අනුවාද මාරු කිරීමේ ක්‍රම

MethodCommandDescription
update-alternativessudo update-alternatives --config cudaSwitch between multiple CUDA versions
Symbolic Linksudo ln -s /usr/local/cuda-XX.X /usr/local/cudaManually change the CUDA version

ප්‍රධාන සාරාංශ

  • CUDA අනුවාදය නිවැරදිව හඳුනා ගැනීම වැදගත් වේ
  • CUDA සහ cuDNN අතර අනුකූලතාවය සහතික කරගන්න
  • බහු CUDA අනුවාද භාවිතා කරනවා නම්, ඒ අතර මාරු කිරීමේ ක්‍රමය අවබෝධ කරගන්න

ඔබේ පරිසරය නිසි ලෙස කළමනාකරණය කිරීමෙන්, CUDA හි ප්‍රතිලාභ උපරිම කරගත හැක.
ඔබේ Ubuntu පරිසරයේ CUDA අනුවාදය පරීක්ෂා කිරීමට මෙම ලිපිය උපකාරී වේ යැයි අපි බලාපොරොත්තු වෙමු.

සම්බන්ධිත ලිපි

侍エンジニア塾