„AMD Compute Units“ ir „Nvidia CUDA“ branduoliai: koks skirtumas?

„AMD Compute Units“ ir „Nvidia CUDA“ branduoliai: koks skirtumas?

Jei sekėte „Nvidia“ ir AMD, tikriausiai žinote apie jų GPU specifikacijas, kuriomis abi šios įmonės mėgsta naudotis. Pavyzdžiui, „Nvidia“ mėgsta pabrėžti CUDA pagrindinius dalykus, kad galėtų atskirti savo pasiūlymą nuo AMD kortelių, o AMD tą patį daro su savo skaičiavimo vienetais.





Bet ką iš tikrųjų reiškia šie terminai? Ar CUDA šerdis yra tas pats, kas skaičiavimo vienetas? Jei ne, tai koks skirtumas?





kaip sužinoti, ar paspaudžiamas mobilusis telefonas

Atsakykime į šiuos klausimus ir pažiūrėkime, kuo AMD GPU skiriasi nuo „Nvidia“.





Bendroji GPU architektūra

Visi GPU, nesvarbu, ar tai būtų AMD, Nvidia, ar Intel, apskritai veikia vienodai. Jie turi tuos pačius pagrindinius komponentus, o bendras tų komponentų išdėstymas yra panašus aukštesniu lygiu.

Taigi, žiūrint iš viršaus į apačią, visi GPU yra vienodi.



Pažvelgus į konkrečius, patentuotus komponentus, kuriuos kiekvienas gamintojas supakuoja į savo GPU, pradeda ryškėti skirtumai. Pavyzdžiui, „Nvidia“ į savo GPU įtraukia „Tensor“ branduolius, o AMD GPU neturi „Tensor“ branduolių.

Panašiai AMD naudoja tokius komponentus kaip „Infinity Cache“, kurių „Nvidia“ GPU neturi.





Taigi, norėdami suprasti skirtumą tarp skaičiavimo vienetų (CU) ir CUDA branduolių, pirmiausia turime pažvelgti į bendrą GPU architektūrą. Kai galime suprasti architektūrą ir pamatyti, kaip veikia GPU, galime aiškiai matyti skirtumą tarp skaičiavimo vienetų ir CUDA branduolių.

Kaip veikia GPU?

Pirmas dalykas, kurį turite suprasti, yra tas, kad GPU vienu metu apdoroja tūkstančius ar net milijonus nurodymų. Todėl norint valdyti šias instrukcijas, GPU reikia daug mažų, labai lygiagrečių branduolių.





Šie maži GPU branduoliai skiriasi nuo didelių CPU branduolių, kurie vienu metu apdoroja vieną sudėtingą instrukciją.

Pavyzdžiui, „Nvidia RTX 3090“ turi 10496 CUDA branduolius. Kita vertus, aukščiausios klasės „AMD Threadripper 3970X“ turi tik 64 branduolius.

Taigi, mes negalime palyginti GPU branduolių su procesoriaus branduoliais. Yra gana daug CPU ir GPU skirtumai nes inžinieriai juos sukūrė skirtingoms užduotims atlikti.

Be to, skirtingai nei vidutinis procesorius, visi GPU branduoliai yra suskirstyti į grupes ar grupes.

Galiausiai, GPU branduolių grupėje yra kitų aparatūros komponentų, tokių kaip tekstūros apdorojimo šerdys, slankiųjų kablelių vienetai ir talpyklos

padėti vienu metu apdoroti milijonus nurodymų. Šis lygiagretumas apibrėžia GPU architektūrą. Nuo instrukcijos įkėlimo iki apdorojimo GPU daro viską pagal lygiagretaus apdorojimo principus.

  • Pirma, GPU gauna nurodymą apdoroti iš instrukcijų eilės. Šios instrukcijos beveik visada yra susijusios su vektoriais.
  • Be to, norėdami išspręsti šias instrukcijas, siūlų planavimo priemonė jas perduoda atskiroms pagrindinėms grupėms apdoroti.
  • Gavęs instrukcijas, įmontuotas branduolių grupių planuotojas priskiria instrukcijas šerdims arba apdorojimo elementams apdoroti.
  • Galiausiai skirtingi pagrindiniai klasteriai lygiagrečiai apdoroja skirtingas instrukcijas, o rezultatai rodomi ekrane. Taigi, visa grafika, kurią matote ekrane, pavyzdžiui, vaizdo žaidimas, yra tik milijonų apdorotų vektorių kolekcija.

Trumpai tariant, GPU turi tūkstančius apdorojimo elementų, kuriuos mes vadiname branduoliais, išdėstytais grupėmis. Planuotojai priskiria darbą šioms grupėms, kad būtų pasiektas lygiagretumas.

Kas yra skaičiavimo vienetai?

Kaip matyti ankstesniame skyriuje, kiekvienas GPU turi branduolių grupes, kuriose yra apdorojimo elementų. AMD šias pagrindines grupes vadina skaičiavimo vienetais.

www.youtube.com/watch?v=uu-3aEyesWQ&t=202s

Skaičiavimo vienetai yra apdorojimo išteklių, tokių kaip lygiagretūs aritmetiniai ir loginiai vienetai (ALU), talpyklos, slankiojo kablelio vienetai arba vektoriniai procesoriai, registrai ir tam tikra atmintis, skirta srities informacijai saugoti, rinkinys.

Kad viskas būtų paprasta, AMD reklamuoja tik savo GPU skaičiavimo vienetų skaičių ir nedetalizuoja pagrindinių komponentų.

Taigi, kai matote skaičiavimo vienetų skaičių, pagalvokite apie juos kaip apie apdorojimo elementų grupę ir visus susijusius komponentus.

visi usb prievadai neveikia windows 10

Kas yra CUDA šerdys?

Kai AMD mėgsta viską supaprastinti su skaičiavimo vienetais, „Nvidia“ viską apsunkina naudodami tokius terminus kaip CUDA branduoliai.

CUDA branduoliai nėra tiksliai šerdys. Tai tik slankiojo kablelio vienetai, kuriuos „Nvidia“ mėgsta vadinti branduoliais rinkodaros tikslais. Ir jei prisimenate, pagrindinėse grupėse yra įmontuota daug slankiojo kablelio vienetų. Šie vienetai atlieka vektorinius skaičiavimus ir nieko kito.

Taigi, vadinti juos pagrindine yra gryna rinkodara.

Todėl CUDA šerdis yra apdorojimo elementas, kuris atlieka slankiojo kablelio operacijas. Vieno branduolio grupėje gali būti daug CUDA branduolių.

Galiausiai „Nvidia“ vadina pagrindines grupes Srautinio perdavimo daugiaprocesoriai arba SM. SM yra lygiaverčiai AMD skaičiavimo vienetams, nes skaičiavimo vienetai yra pagrindinės grupės.

Koks skirtumas tarp skaičiavimo vienetų ir CUDA branduolių?

Pagrindinis skirtumas tarp skaičiavimo vieneto ir CUDA šerdies yra tas, kad pirmasis reiškia pagrindinį klasterį, o antrasis - apdorojimo elementą.

Norėdami geriau suprasti šį skirtumą, paimkime pavarų dėžės pavyzdį.

Pavarų dėžė yra agregatas, sudarytas iš kelių pavarų. Pavarų dėžę galite laikyti skaičiavimo bloku, o atskiras pavaras-CUDA branduolių slankiojo kablelio vienetais.

Kitaip tariant, kai skaičiavimo vienetai yra komponentų rinkinys, CUDA branduoliai yra tam tikras komponentas kolekcijos viduje. Taigi, skaičiavimo vienetai ir CUDA branduoliai nėra palyginami.

Dėl šios priežasties, kai AMD mini savo GPU skaičiavimo vienetų skaičių, jie visada yra gerokai mažesni, palyginti su konkuruojančiomis „Nvidia“ kortelėmis ir jų CUDA pagrindiniu skaičiumi. Palankesnis palyginimas būtų „Nvidia“ kortelės srautinių daugiaprocesorių skaičius ir AMD kortelės skaičiavimo vienetų skaičius.

Susijęs: „AMD 6700XT“ prieš „Nvidia RTX 3070“: koks yra geriausias GPU iki 500 USD?

CUDA šerdys ir skaičiavimo vienetai yra skirtingi ir nepalyginami

Įmonės turi įprotį naudoti painią terminiją, kad pristatytų savo produktus geriausiu būdu. Tai ne tik suklaidina klientą, bet ir apsunkina svarbių dalykų stebėjimą.

Taigi įsitikinkite, kad žinote, ko ieškoti ieškant GPU. Jei laikysitės toli nuo rinkodaros žargono, jūsų sprendimas bus daug geresnis ir be streso.

Dalintis Dalintis „Tweet“ Paštu Ar verta atnaujinti NVIDIA 30 serijos vaizdo plokštes?

Jei esate žaidėjas, jums gali kilti pagunda atnaujinti vaizdo plokštę į „NVIDIA“ 30 seriją. Bet ar verta?

Skaityti toliau
Susijusios temos
  • Technologija paaiškinta
  • Vaizdo plokštė
  • Nvidia
  • AMD procesorius
Apie autorių Fawadas Murtaza(Paskelbti 47 straipsniai)

Fawadas yra nuolatinis laisvai samdomas rašytojas. Jis mėgsta technologijas ir maistą. Kai jis nevalgo ir nerašo apie „Windows“, jis žaidžia vaizdo žaidimus arba svajoja apie keliones.

Daugiau iš Fawad Murtaza

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia