Inguqulelo entsha ye Inkqubo ngokubanzi yemizobo yenkqubo ye-API I-NVIDIA CUDA 10.2, Phantse iinyanga ezilishumi emva kwenguqulo 10.1. Eli thala leencwadi kubandakanya ukongezwa kwe-API epheleleyo yolawulo lwenkumbulo ebonakalayo Kwikhadi lemizobo, kunye nemisebenzi ethe ngqo yolwabiwo lwenkumbulo kunye neendawo zeedilesi zememori.
ICuda liqonga lekhompyutha elilinganayo elenziwe nguNvidia enokusetyenziselwa ukwandisa ukusebenza ngokubophelela amandla eyunithi yokuqhutywa kwemizobo (GPU) kwinkqubo yakho. UCuda luluhlu lwesoftware ukuvumela abaphuhlisi besoftware ukuba bafikelele kwiseti yomyalelo we-GPU kunye nezinto ezifanayo zekhompyuter, zokwenza iikhompyuter zekhompyuter.
CUDA zama ukuxhaphaza izibonelelo ze-GPU ngaphezulu kwee-CPU injongo ngokubanzi kusetyenziswa ukungqinelana okubonelelwa ziintsimbi zayo ezininzi, ezivumela ukumiliselwa kwenani eliphezulu kakhulu lemisonto ngaxeshanye.
Ke ngoko, ukuba isicelo siyilelwe sisebenzisa imisonto emininzi eyenza imisebenzi ezimeleyo (yile nto yenziwa zii-GPUs xa kusenziwa iigrafiki, umsebenzi wazo wendalo), i-GPU iya kuba nakho ukwenza umsebenzi omkhulu.
Yintoni entsha kwiNvidia CUDA 10.2?
Le nguqulo igcwele iilayibrari ezibonelela ngokusebenza okutsha kunye nokwandiswa., ukulungiswa kwe-bug, kunye nokuphuculwa kokusebenza kwendawo enye kunye ne-GPU ezininzi.
Kule nguqulo yongeze umaleko omtsha wokusebenzisana inkqubo yakho yokusebenza ngexesha lokwenyani (I-RTOS) yeNVIDIA DRIVE OSkubizwa Unxibelelwano lwangaphakathi lweNVIDIA yeSoftware.
Zimbini iindlela eziphambili ezikhoyo: I-NvSciBuf yokutshintshiselana ngeendawo ezipheleleyo zememori kunye neNvSciSync yokuvumelanisa. Ezi mpawu zikumboniso wangaphambili.
Kwinqanaba lamaqonga alawulwayo, I-CUDA 10.2 yinguqulelo yamva nje eya kubakho kwi-macOS, Ukongeza, i-RHEL 6 ayisayi kuphinda ixhaswe njenge-RHEL 2010 ayisayi kuphinda ixhaswe konke konke kuhlobo olulandelayo lwe-CUDA (njengemicrosoft yeMicrosoft C ++ 2013 ukuya ku-XNUMX).
Ukongeza kuloo Nvidia ikwalungiselela uhlobo oluncinci kwimisebenzi ekhoyo. Ngoku i-nvJPEG ilayibrari eyahlukileyo, imisebenzi ye-NPP yoxinzelelo lwePrimitives sele iza kunyamalala.
Olunye olu tshintsho lubonakalayo kwintengiso, Singafumanisa ukuba ukusebenza kunye nokwanda kwaphuculwa kwezi meko zilandelayo zokusetyenziswa:
- Ii-GPU ezininzi ngaphandle kokuguqula amandla amabini
- I-R2C kunye ne-Z2D engalinganiyo yotshintsho
- Iinguqu ezi-2D ezinobungakanani obuncinci kunye nenani elikhulu leebhetshi.
Ukuba ufuna ukwazi ngakumbi malunga nale nguqulo intsha yeCUDA, unokuqhagamshelana eli khonkco lilandelayo.
Uyifaka njani iNvidia CUDA kwi-Ubuntu nakwiziphumo?
Ukuze ufake i-CUDA kwinkqubo, Kuyimfuneko ukuba sibe nabaqhubi beNvidia ifakiwe. Ukuba awukabinazo, usenokudibana inqaku elilandelayo.
Ngoku njengenyathelo lokuqala Kuya kufuneka sikhuphele iskripthi sokufakwa kweCUDA, esinokuyifumana kwisiphelo sendlela ngokuchwetheza lo mthetho ulandelayo:
wget http://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
Uyenzile ngoku Kuya kufuneka sinike imvume yokuphumeza kwiskripthi nge:
sudo chmod +x cuda_10.2.89_440.33.01_linux.run
Siza kufaka iipakeji eziyimfuneko.
sudo apt-get install gcc-6 g++-6 linux-headers-$(uname -r) -y sudo apt-get install freeglut3 freeglut3-dev libxi-dev libxmu-dev
Kwaye ngoku siza kuqhuba iskripthi nge:
sudo sh cuda_10.2.89_440.33.01_linux.run
Ngexesha lenkqubo yofakelo siza kubuzwa imibuzo ethile apho kuya kufuneka siphendule, ngokusisiseko iya kusibuza ukuba siyayamkela na imeko yokusetyenziswa, ukuba sifuna ukutshintsha isikhombisi esingagqibekanga, phakathi kwezinye izinto.
Phi Kuya kufuneka banike ingqalelo kuxa bebuzwa ukuba uyafuna na ukufaka abaqhubi beNvidia Apho baya kuphendula ngohayi kuba kufuneka bafakelwe.
Emva kokuba ugqibile ukufakela, Kufuneka basete imeko-bume engqongileyo kwifayile esiza kuyenza kule ndlela ilandelayo /etc/profile.d/cuda.sh.
sudo nano /etc/profile.d/cuda.sh
Kwaye kwifayile ye- siza kubeka umxholo olandelayo:
export PATH=$PATH:/usr/local/cuda/bin export CUDADIR=/usr/local/cuda
Benza ifayile:
sudo nano /etc/ld.so.conf.d/cuda.conf
Kwaye sidibanisa umgca:
/usr/local/cuda/lib64
Kwaye ekugqibeleni siphumeza:
export PATH=/usr/local/cuda-10.2/bin:/usr/local/cuda-10.2/NsightCompute-2019.1${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} sudo ldconfig