AMD Compute Units vs.Nvidia CUDA -ytimet: Mikä on ero?

AMD Compute Units vs.Nvidia CUDA -ytimet: Mikä on ero?

Jos olet seurannut Nvidiaa ja AMD: tä, tiedät luultavasti niiden GPU: iden tekniset tiedot, joita molemmat yritykset haluavat käyttää. Esimerkiksi Nvidia haluaa korostaa CUDA -ydinlaskuja erottaakseen tarjouksensa AMD -korteista, kun taas AMD tekee saman laskentayksiköillään.





Mutta mitä nämä termit todella tarkoittavat? Onko CUDA -ydin sama asia kuin laskentayksikkö? Jos ei, niin mikä on ero?





muut hakukoneet kuin youtube

Vastaamme näihin kysymyksiin ja katsomme, mikä tekee AMD -näytönohjaimesta erilaisen kuin Nvidia.





GPU: n yleinen arkkitehtuuri

Kaikki GPU: t, olivatpa ne sitten AMD: n, Nvidian tai Intelin, toimivat yleensä samalla tavalla. Niillä on samat avainkomponentit ja näiden osien yleinen asettelu on samanlainen korkeammalla tasolla.

Joten ylhäältä alaspäin katsottuna kaikki grafiikkasuorittimet ovat samat.



Kun tarkastelemme erityisiä, omistettuja komponentteja, jotka kukin valmistaja pakkaa grafiikkasuorittimeensa, erot alkavat näkyä. Esimerkiksi Nvidia rakentaa Tensor -ytimet grafiikkasuorittimiinsa, kun taas AMD -grafiikkasuorittimissa ei ole Tensor -ytimiä.

Samoin AMD käyttää komponentteja, kuten Infinity Cache, joita Nvidia -näytönohjaimilla ei ole.





Joten ymmärtääksemme laskentayksiköiden (CU) ja CUDA -ytimien välisen eron meidän on ensin tarkasteltava GPU: n kokonaisarkkitehtuuria. Kun voimme ymmärtää arkkitehtuurin ja nähdä, miten GPU toimii, voimme selvästi nähdä eron laskentayksiköiden ja CUDA -ytimien välillä.

Miten GPU toimii?

Ensimmäinen asia, joka sinun on ymmärrettävä, on se, että GPU käsittelee tuhansia tai jopa miljoonia ohjeita samanaikaisesti. Siksi GPU tarvitsee paljon pieniä, erittäin rinnakkaisia ​​ytimiä näiden ohjeiden käsittelemiseksi.





Nämä pienet GPU -ytimet eroavat suurista suoritinytimistä, jotka käsittelevät yhden monimutkaisen käskyn ydintä kohti kerrallaan.

Esimerkiksi Nvidia RTX 3090: ssä on 10496 CUDA -ydintä. Toisaalta huippuluokan AMD Threadripper 3970X: ssä on vain 64 ydintä.

Joten emme voi verrata GPU -ytimiä CPU -ytimiin. Niitä on melko paljon erot CPU: n ja GPU: n välillä koska insinöörit ovat suunnitelleet ne suorittamaan erilaisia ​​tehtäviä.

Lisäksi toisin kuin keskimääräinen suoritin, kaikki GPU -ytimet on järjestetty klustereiksi tai ryhmiksi.

Lopuksi GPU -ytimien klusterissa on muita laitteistokomponentteja, kuten tekstuurinkäsittelyytimiä, liukulukuyksiköitä ja välimuisteja

auttaa käsittelemään miljoonia ohjeita samanaikaisesti. Tämä rinnakkaisuus määrittää GPU: n arkkitehtuurin. Käskyn lataamisesta sen käsittelyyn GPU tekee kaiken rinnakkaiskäsittelyn periaatteiden mukaisesti.

  • Ensinnäkin GPU vastaanottaa käskyn käsitellä käskyjonosta. Nämä ohjeet liittyvät lähes aina ylivoimaisesti vektoreihin.
  • Seuraavaksi näiden ohjeiden ratkaisemiseksi säikeiden ajastin välittää ne yksittäisille ydinryhmille käsiteltäväksi.
  • Kun ohjeet on vastaanotettu, sisäänrakennettu ydinklusterin ajastin määrittää ohjeet ytimille tai käsittelyelementteille käsiteltäväksi.
  • Lopuksi eri ydinryhmät käsittelevät erilaisia ​​ohjeita rinnakkain, ja tulokset näytetään näytöllä. Joten kaikki näytöllä näkyvä grafiikka, esimerkiksi videopeli, ovat vain kokoelma miljoonia käsiteltyjä vektoreita.

Lyhyesti sanottuna GPU: ssa on tuhansia prosessointielementtejä, joita kutsumme ytimiksi, jotka on järjestetty klustereiksi. Ajoitusohjelmat osoittavat näille klustereille työtä rinnakkaisuuden saavuttamiseksi.

Mitä ovat laskentayksiköt?

Kuten edellisessä osassa nähtiin, jokaisessa grafiikkasuorittimessa on ytimien klustereita, jotka sisältävät käsittelyelementtejä. AMD kutsuu näitä ydinryhmiä laskentayksiköiksi.

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

Laskentayksiköt ovat kokoelma prosessointiresursseja, kuten rinnakkaisia ​​aritmeettisia ja loogisia yksiköitä (ALU), välimuisteja, liukulukuyksiköitä tai vektoriprosessoreita, rekistereitä ja muistia säietietojen tallentamiseen.

Yksinkertaisuuden vuoksi AMD mainostaa vain grafiikkasuorittimiensa laskentayksiköiden määrää eikä kerro yksityiskohtia taustalla olevista komponenteista.

Joten aina kun näet laskentayksiköiden määrän, ajattele niitä käsittelyelementtien ryhmänä ja kaikkia siihen liittyviä komponentteja.

videon suoratoisto tietokoneesta televisioon

Mitä ovat CUDA -ytimet?

Jos AMD haluaa pitää asiat yksinkertaisina laskentayksiköiden määrällä, Nvidia monimutkaistaa asioita käyttämällä termejä, kuten CUDA -ytimiä.

CUDA -ytimet eivät ole tarkasti ytimiä. Ne ovat vain liukulukuyksiköitä, joita Nvidia haluaa kutsua ytimiksi markkinointitarkoituksiin. Ja jos muistat, ydinryhmissä on sisäänrakennettu monia liukulukuyksiköitä. Nämä yksiköt suorittavat vektorilaskelmia eikä mitään muuta.

Joten niiden kutsuminen ytimeksi on puhdasta markkinointia.

Siksi CUDA-ydin on käsittelyelementti, joka suorittaa liukulukuoperaatioita. Yhden ytimen klusterin sisällä voi olla monia CUDA -ytimiä.

Lopuksi Nvidia kutsuu ydinryhmiä Suoratoistoprosessorit tai SM -laitteet. SM: t vastaavat AMD: n laskentayksiköitä, koska laskentayksiköt ovat itse ydinryhmiä.

Mitä eroa on laskentayksiköiden ja CUDA -ytimien välillä?

Suurin ero laskentayksikön ja CUDA -ytimen välillä on se, että ensimmäinen viittaa ydinryhmään ja jälkimmäinen prosessointielementtiin.

Ymmärtääksemme tämän eron paremmin, otetaan esimerkki vaihdelaatikosta.

Vaihteisto on yksikkö, joka koostuu useista vaihteista. Voit ajatella vaihteistoa laskentayksikkönä ja yksittäisiä vaihteita CUDA-ytimien liukulukuyksiköinä.

Toisin sanoen, kun Compute Units ovat kokoelma komponentteja, CUDA -ytimet edustavat tiettyä komponenttia kokoelman sisällä. Joten laskentayksiköt ja CUDA -ytimet eivät ole vertailukelpoisia.

Tästä syystä myös silloin, kun AMD mainitsee laskentayksiköiden lukumäärän grafiikkasuorittimissaan, ne ovat aina melko pieniä verrattuna kilpaileviin Nvidia -kortteihin ja niiden CUDA -ydinmäärään. Suotuisampi vertailu olisi Nvidia -kortin suoratoistoprosessorien ja AMD -kortin laskentayksiköiden lukumäärän välillä.

Aiheeseen liittyviä: AMD 6700XT vs.Nvidia RTX 3070: Mikä on paras GPU alle 500 dollaria?

CUDA -ytimet ja laskentayksiköt ovat erilaisia ​​eivätkä vertailukelpoisia

Yrityksillä on tapana käyttää sekavaa terminologiaa esitelläkseen tuotteitaan parhaassa valossa. Tämä ei vain hämmentä asiakasta, vaan myös vaikeuttaa seurata tärkeitä asioita.

Varmista siis, että tiedät mitä etsiä, kun etsit GPU: ta. Pysyminen kaukana markkinoinnin ammattikielestä tekee päätöksestäsi paljon paremman ja stressittömämmän.

Jaa Jaa Tweet Sähköposti Ovatko NVIDIAn 30 -sarjan näytönohjaimet päivityksen arvoisia?

Jos olet pelaaja, saatat houkutella päivittämään näytönohjaimesi NVIDIAn 30 -sarjaan. Mutta onko se sen arvoista?

Lue seuraava
Liittyvät aiheet
  • Tekniikka selitetty
  • Näytönohjain
  • Nvidia
  • AMD -prosessori
Kirjailijasta Fawad Murtaza(47 artikkelia julkaistu)

Fawad on kokopäiväinen freelance-kirjailija. Hän rakastaa tekniikkaa ja ruokaa. Kun hän ei syö tai kirjoita Windowsista, hän joko pelaa videopelejä tai haaveilee matkustamisesta.

Lisää Fawad Murtazalta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi