Draivera lejupielāde:Hipersaites pieteikšanās ir redzama. CUDA rīkkopa:Hipersaites pieteikšanās ir redzama. cuDNN:Hipersaites pieteikšanās ir redzama.
Kas ir GPU?
GPU koncepciju Nvidia ierosināja 1999. gadā. GPU ir mikroshēma uz grafikas kartes, tāpat kā CPU ir mikroshēma uz mātesplates. Tātad pirms 1999. gada grafikas kartēs nebija GPU? Protams, bija, bet tajā laikā neviens to nenosauca, un tas nepiesaistīja pietiekami daudz cilvēku uzmanības, un tā attīstība bija salīdzinoši lēna.
Tā kā Nvidia ierosināja GPU koncepciju, GPU ir iegājuši straujas attīstības periodā. Īsāk sakot, tas ir izgājis cauri šādiem attīstības posmiem:
1. Tikai grafikas renderēšanai šī funkcija ir GPU sākotnējais nolūks, ko var redzēt no tā nosaukuma: Graphic Processing Unit;
2. Vēlāk tika atklāts, ka tik jaudīgu ierīci kā GPU ir pārāk izšķērdīgi, lai to izmantotu tikai grafikas apstrādei, un tā būtu jāizmanto, lai veiktu vairāk darba, piemēram, peldošā komata operācijas. Kā to izdarīt? Peldošā komata operāciju piešķiršana tieši GPU nav iespējama, jo to var izmantot tikai grafikas apstrādei (tajā laikā). Vienkāršākais ir apstrādāt peldošā komata operācijas, iepakot tās grafikas renderēšanas uzdevumos un pēc tam nodot GPU. Tas ir GPGPU (vispārējas nozīmes GPU) jēdziens. Tomēr tam ir trūkums, tas ir, jums ir jābūt zināmām zināšanām par grafiku, pretējā gadījumā jūs nezināt, kā iesaiņot.
3. Tāpēc, lai ļautu cilvēkiem, kuri nesaprot grafiku, izjust GPU skaitļošanas jaudu, Nvidia ierosināja CUDA koncepciju.
Kas ir CUDA?
CUDA (ComputeUnified Device Architecture) ir skaitļošanas platforma, ko uzsāka grafisko karšu ražotājs NVIDIA. CUDA ir universāla paralēlās skaitļošanas arhitektūra, ko uzsāka NVIDIA. Tajā ir CUDA instrukciju kopas arhitektūra un paralēls skaitļošanas dzinējs GPU. Jūs varat izstrādāt CUDA programmas, izmantojot CUDA C valodu, kas ir līdzīga C valodai, kas atvieglo GPU jaudīgās skaitļošanas jaudas izmantošanu, nevis iepakot skaitļošanas uzdevumu grafikas renderēšanas uzdevumā un pēc tam nodot to GPU apstrādei.
Citiem vārdiem sakot, CUDA ir paralēla skaitļošanas sistēma, ko NVIDIA uzsāka saviem GPU, kas nozīmē, ka CUDA var darboties tikai NVIDIA GPU un var spēlēt CUDA lomu tikai tad, ja atrisināmā skaitļošanas problēma ir tāda, ka to var aprēķināt daudzos paralēlos aprēķinos.
Ņemiet vērā, ka ne visi GPU atbalsta CUDA.
Kas ir CUDNN?
NVIDIA cuDNN ir GPU paātrināta bibliotēka dziļajiem neironu tīkliem. Tas uzsver veiktspēju, lietošanas ērtumu un zemu atmiņas pieskaitāmo skaitu. NVIDIA cuDNN var integrēt augstāka līmeņa mašīnmācīšanās sistēmās, piemēram, Google Tensorflow, UC Berkeley populārajā kafejnīcas programmatūrā. Vienkāršs spraudņa dizains ļauj izstrādātājiem koncentrēties uz neironu tīkla modeļu izstrādi un ieviešanu, nevis vienkārši veiktspējas regulēšanu, vienlaikus nodrošinot augstas veiktspējas mūsdienīgu paralēlo skaitļošanu GPU.
Ja vēlaties apmācīt modeli ar GPU, cuDNN nav nepieciešams, bet to parasti izmanto kā paātrinājuma bibliotēku.
Kādas ir attiecības starp CUDA un CUDNN?
CUDA tiek uzskatīts par darbagaldu ar daudziem instrumentiem, piemēram, āmuriem, skrūvgriežiem utt. cuDNN ir uz CUDA balstīta dziļās mācīšanās GPU paātrināta bibliotēka, ar kuru var veikt dziļās mācīšanās aprēķinus GPU. Tas ir līdzvērtīgs darba rīkam, piemēram, tas ir uzgriežņu atslēga. Bet, kad tika iegādāts CUDA darbagalds, tas nenodrošināja uzgriežņu atslēgu. Lai palaistu dziļu neironu tīklu CUDA, jums ir jāinstalē cuDNN, tāpat kā vēlaties ieskrūvēt uzgriezni un iegādāties uzgriežņu atslēgu atpakaļ. Tas ļauj GPU strādāt dziļos neironu tīklos, kas ir daudz ātrāk nekā CPU.
|