- 1 1. හැඳින්වීම
- 2 2. Ubuntu හි CUDA අනුවාදය පරීක්ෂා කිරීමේ ක්රම
- 3 3. cuDNN අනුවාදය පරීක්ෂා කිරීම
- 4 4. බහු ස්ථාපිත CUDA අනුවාද කළමනාකරණය කිරීම
- 5 5. නිතර අසන ප්රශ්න (FAQ)
- 6 6. සාරාංශ
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 හි නිල සහය මැට්රික්ස් වෙත යොමු වීමයි.
නිල අඩවිය:
ඔබට ස්ථාපිත අනුවාද පරීක්ෂා කිරීමෙන් අනුකූලතාවය තහවුරු කළ යුතුය:
CUDA අනුවාද පරීක්ෂා කිරීම
nvcc -V
cuDNN අනුවාද පරීක්ෂා කිරීම
cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2
මෙම අනුවාද නිසි ලෙස කළමනාකරණය කිරීමෙන්, CUDA සහ cuDNN සම්බන්ධ ගැටළු වලින් වැළැක්විය හැක.
6. සාරාංශ
මෙම ලිපිය Ubuntu පරිසරයක CUDA අනුවාද පරීක්ෂා කිරීම පිළිබඳ විස්තර කරයි. ප්රධාන කරුණු සමාලෝචනය කරමු.
CUDA අනුවාද පරීක්ෂා කිරීම
| Method | Command | Description |
|---|---|---|
nvidia-smi | nvidia-smi | Shows the CUDA version supported by the driver |
nvcc -V | nvcc -V | Shows the installed CUDA Toolkit version |
version.txt | cat /usr/local/cuda/version.txt | Manually check the installed CUDA version |
cuDNN පරීක්ෂා කිරීම
| Method | Command | Description |
|---|---|---|
cudnn_version.h | cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2 | Check version from the header file |
dpkg | dpkg -l | grep libcudnn | Check installed cuDNN packages |
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 switch CUDA versions |
ප්රධාන සාරාංශ
- ඔබේ CUDA සංස්කරණය සංවර්ධනයට පෙර සෑම විටම පරීක්ෂා කරන්න
- CUDA සහ cuDNN අතර අනුකූලතාව පරීක්ෂා කරන්න
- බහු CUDA ස්ථාපන තිබේ නම් සංස්කරණ මාරු කිරීමේ ක්රමය තේරුම් ගන්න
ඔබේ පරිසරය නිසි ලෙස කළමනාකරණය කිරීමෙන්, CUDA හි කාර්ය සාධනය සහ ස්ථායිත්වය උපරිම කරගත හැක.
අපි බලාපොරොත්තු වෙමු මෙම මාර්ගෝපදේශය ඔබට Ubuntu හි CUDA සංස්කරණ පරීක්ෂා කිරීමේදී ප්රයෝජනවත් වනු ඇත.


