- 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 අනුවාදය පරීක්ෂා කිරීම අත්යවශ්ය වේ, ඒ සඳහා පහත හේතු ඇත:
ධාවක (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 හි නිල සහය මැට්රික්ස් වෙත යොමු වීමයි.
නිල ලේඛන:
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 අනුවාදය පරීක්ෂා කිරීමේ ක්රම
| Method | Command | Description |
|---|---|---|
nvidia-smi | nvidia-smi | Shows the CUDA version supported by the NVIDIA driver |
nvcc -V | nvcc -V | Shows the actual installed CUDA toolkit version |
version.txt | cat /usr/local/cuda/version.txt | Manually check the CUDA version |
cuDNN අනුවාදය පරීක්ෂා කිරීමේ ක්රම
| Method | Command | Description |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | Check the version from the header file |
dpkg Command | dpkg -l | grep libcudnn | Check the installed cuDNN version |
CUDA අනුවාද මාරු කිරීමේ ක්රම
| Method | Command | Description |
|---|---|---|
update-alternatives | sudo update-alternatives --config cuda | Switch between multiple CUDA versions |
| Symbolic Link | sudo ln -s /usr/local/cuda-XX.X /usr/local/cuda | Manually change the CUDA version |
ප්රධාන සාරාංශ
- CUDA අනුවාදය නිවැරදිව හඳුනා ගැනීම වැදගත් වේ
- CUDA සහ cuDNN අතර අනුකූලතාවය සහතික කරගන්න
- බහු CUDA අනුවාද භාවිතා කරනවා නම්, ඒ අතර මාරු කිරීමේ ක්රමය අවබෝධ කරගන්න
ඔබේ පරිසරය නිසි ලෙස කළමනාකරණය කිරීමෙන්, CUDA හි ප්රතිලාභ උපරිම කරගත හැක.
ඔබේ Ubuntu පරිසරයේ CUDA අනුවාදය පරීක්ෂා කිරීමට මෙම ලිපිය උපකාරී වේ යැයි අපි බලාපොරොත්තු වෙමු.



