Ubuntu හි ඔබගේ CUDA සංස්කරණය පරීක්ෂා කරන ආකාරය (cuDNN අනුකූලතාව මාර්ගෝපදේශය සමඟ)

目次

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 පේළිය ධාවකය විසින් සහය දක්වන උපරිම CUDA අනුවාදය පෙන්වයි .
  • මෙය වර්තමාන ස්ථාපිත CUDA Toolkit අනුවාදය සමඟ වෙනස් විය හැක, එබැවින් ඊළඟ ක්‍රමද පරීක්ෂා කරන්න.

ක්‍රමය 2: nvcc -V භාවිතා කර පරීක්ෂා කිරීම (සංවර්ධකයින් සඳහා)

CUDA නිවැරදිව ස්ථාපනය කර ඇත්නම්, CUDA සම්පාදකය වන nvcc හි අනුවාදය පරීක්ෂා කළ හැක.

විධානය

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 නිවැරදිව සංකේත සබැඳිය (symlink) කර ඇති බව තහවුරු කළ යුතුය.

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 සහ CUDA අනුකූල විය යුතුය; නිවැරදි සම්බන්ධතාවය තහවුරු කරන්න.

ක්‍රමය 2: dpkg භාවිතා කර පරීක්ෂා කිරීම (Debian-ආශ්‍රිත Linux සඳහා පමණක්)

Ubuntu වැනි Debian-ආශ්‍රිත පද්ධතිවල, dpkg භාවිතා කර ස්ථාපිත cuDNN පැකේජ පරීක්ෂා කළ හැක.

විධානය

dpkg -l | grep libcudnn

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

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

ප්‍රධාන කරුණු

  • පැකේජ නාමයේ cuDNN අනුවාදය (8.9.1) පෙන්වයි.
  • cuda12.1 අනුකූල CUDA අනුවාදය පෙන්වයි.

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

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

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

ක්‍රමය 1: 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 අනුවාද පෙන්වයි.
  • ඔබට අදාල අංකය ඇතුළත් කිරීමෙන් භාවිතා කිරීමට අවශ්‍ය අනුවාද තෝරාගත හැක.
  • 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 මාර්ගය වන අතර, මෙම සබැඳිය යාවත්කාලීන කිරීමෙන් ක්‍රියාත්මක අනුවාදය මාරු වේ.
  • ln -s භාවිතයෙන් අනුවාද අතර මාරු කිරීම පහසු වේ.

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

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

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

Q1: nvcc -V සොයාගත නොහැක!

nvcc විධානය නොමැති නම්, CUDA මාර්ගය සකසා නොමැති විය හැක.

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

ls /usr/local/cuda/

විසඳුම 2: nvcc PATH වෙත එක් කරන්න

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 Toolkit අනුවාදය පෙන්වන්නේ නැත. සැබැවින්ම ස්ථාපිත අනුවාදය තහවුරු කිරීමට nvcc -V හෝ version.txt භාවිතා කරන්න.

Q3: 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 අනුවාද පරීක්ෂා කිරීම

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

cuDNN පරීක්ෂා කිරීම

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

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

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

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

  • ඔබේ CUDA සංස්කරණය සංවර්ධනයට පෙර සෑම විටම පරීක්ෂා කරන්න
  • CUDA සහ cuDNN අතර අනුකූලතාව පරීක්ෂා කරන්න
  • බහු CUDA ස්ථාපන තිබේ නම් සංස්කරණ මාරු කිරීමේ ක්‍රමය තේරුම් ගන්න

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