Tvarkyklės atsisiuntimas:Hipersaito prisijungimas matomas. CUDA įrankių rinkinys:Hipersaito prisijungimas matomas. cuDNN:Hipersaito prisijungimas matomas.
Kas yra GPU?
GPU koncepciją "Nvidia" pasiūlė 1999 m. GPU yra vaizdo plokštės lustas, kaip ir procesorius yra lustas pagrindinėje plokštėje. Taigi iki 1999 m. vaizdo plokštėse nebuvo GPU? Žinoma, buvo, bet tuo metu niekas jo neįvardijo, ir jis nepritraukė pakankamai žmonių dėmesio, o jo vystymasis buvo gana lėtas.
Nuo tada, kai "Nvidia" pasiūlė GPU koncepciją, GPU įžengė į spartaus vystymosi laikotarpį. Trumpai tariant, jis išgyveno šiuos vystymosi etapus:
1. Tik grafikos atvaizdavimui ši funkcija yra pirminis GPU tikslas, kurį galima pamatyti iš jo pavadinimo: Grafinio apdorojimo įrenginys;
2. Vėliau buvo nustatyta, kad toks galingas įrenginys kaip GPU buvo per daug švaistomas, kad būtų naudojamas tik grafikos apdorojimui, ir jis turėtų būti naudojamas daugiau darbų, pavyzdžiui, slankiojo kablelio operacijoms. Kaip tai padaryti? Slankiojo kablelio operacijų tiesiogiai GPU duoti neįmanoma, nes jis gali būti naudojamas tik grafikos apdorojimui (tuo metu). Lengviausia sugalvoti šiek tiek apdoroti slankiojo kablelio operacijas, supakuoti jas į grafikos atvaizdavimo užduotis ir perduoti GPU. Tai yra GPGPU (bendrosios paskirties GPU) koncepcija. Tačiau tai turi trūkumų, tai yra, jūs turite turėti tam tikrų žinių apie grafiką, kitaip nežinosite, kaip supakuoti.
3. Todėl, kad grafikos nesuprantantys žmonės galėtų patirti GPU skaičiavimo galią, "Nvidia" pasiūlė CUDA koncepciją.
Kas yra CUDA?
CUDA (ComputeUnified Device Architecture) yra kompiuterinė platforma, kurią pristatė vaizdo plokščių gamintojas NVIDIA. CUDA yra bendrosios paskirties lygiagrečios skaičiavimo architektūra, kurią pristatė NVIDIA. Jame yra CUDA komandų rinkinio architektūra ir lygiagretus skaičiavimo variklis GPU viduje. Galite kurti CUDA programas naudodami CUDA C kalbą, panašią į C kalbą, todėl lengviau naudoti galingą GPU skaičiavimo galią, užuot supakavus skaičiavimo užduotį į grafikos atvaizdavimo užduotį ir perduodant ją apdoroti GPU.
Kitaip tariant, CUDA yra lygiagreti skaičiavimo sistema, kurią NVIDIA paleido savo GPU, o tai reiškia, kad CUDA gali veikti tik NVIDIA GPU ir gali atlikti CUDA vaidmenį tik tada, kai skaičiavimo problema, kurią reikia išspręsti, yra ta, kad ją galima apskaičiuoti atliekant daugybę lygiagrečių skaičiavimų.
Atminkite, kad ne visi GPU palaiko CUDA.
Kas yra CUDNN?
NVIDIA cuDNN yra GPU pagreitinta biblioteka, skirta giliesiems neuroniniams tinklams. Tai pabrėžia našumą, naudojimo paprastumą ir mažą atminties kiekį. NVIDIA cuDNN gali būti integruotas į aukštesnio lygio mašininio mokymosi sistemas, tokias kaip "Google" "Tensorflow", populiari UC Berkeley kavinės programinė įranga. Paprastas papildinio dizainas leidžia kūrėjams sutelkti dėmesį į neuroninių tinklų modelių kūrimą ir įgyvendinimą, o ne tik į našumo derinimą, taip pat įgalinant didelio našumo šiuolaikinį lygiagretų skaičiavimą GPU.
Jei norite išmokyti modelį su GPU, cuDNN nereikia, tačiau jis paprastai naudojamas kaip pagreičio biblioteka.
Koks ryšys tarp CUDA ir CUDNN?
CUDA laikomas darbastaliu su daugybe įrankių, tokių kaip plaktukai, atsuktuvai ir kt. cuDNN yra CUDA pagrįsta gilaus mokymosi GPU pagreitinta biblioteka, su kuria galima atlikti gilaus mokymosi skaičiavimus GPU. Tai prilygsta darbo įrankiui, pavyzdžiui, tai yra veržliaraktis. Tačiau kai buvo nupirktas CUDA darbastalis, jis nesuteikė veržliarakčio. Norėdami paleisti gilų neuroninį tinklą CUDA, turite įdiegti cuDNN, kaip ir norite prisukti veržlę ir nusipirkti veržliaraktį atgal. Tai leidžia GPU dirbti giliuose neuroniniuose tinkluose, o tai yra daug greičiau nei procesoriai.
|