{"id":63639,"date":"2022-08-23T13:48:03","date_gmt":"2022-08-23T18:48:03","guid":{"rendered":"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/"},"modified":"2022-08-23T13:48:03","modified_gmt":"2022-08-23T18:48:03","slug":"amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden","status":"publish","type":"post","link":"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/","title":{"rendered":"AMD Compute Units vs. Nvidia CUDA Cores: Vad \u00e4r skillnaden?"},"content":{"rendered":"<div>\n<p>Om du har f\u00f6ljt Nvidia och AMD k\u00e4nner du f\u00f6rmodligen till specifikationerna f\u00f6r deras GPU:er som b\u00e5da dessa f\u00f6retag gillar att anv\u00e4nda.  Nvidia gillar till exempel att betona CUDA-k\u00e4rnantal f\u00f6r att skilja sitt utbud fr\u00e5n AMD:s kort, medan AMD g\u00f6r samma sak med sina Compute Units.<\/p>\n<p>Men vad betyder egentligen dessa termer?  \u00c4r en CUDA-k\u00e4rna samma sak som en Compute Unit?  Om inte, vad \u00e4r skillnaden d\u00e5?<\/p>\n<p>L\u00e5t oss svara p\u00e5 dessa fr\u00e5gor och se vad som skiljer en AMD GPU fr\u00e5n en Nvidia.<\/p>\n<h2 id=\"general-architecture-of-a-gpu\"><span class=\"ez-toc-section\" id=\"Allman_arkitektur_for_en_GPU\"><\/span>  Allm\u00e4n arkitektur f\u00f6r en GPU<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Alla GPU:er, oavsett om de \u00e4r fr\u00e5n AMD, Nvidia eller Intel, fungerar p\u00e5 samma s\u00e4tt i allm\u00e4nhet.  De har samma nyckelkomponenter och den \u00f6vergripande layouten f\u00f6r dessa komponenter \u00e4r liknande p\u00e5 en h\u00f6gre niv\u00e5.<\/p>\n<p>S\u00e5 ur ett top-down-perspektiv \u00e4r alla GPU:er desamma.<\/p>\n<p>N\u00e4r vi tittar p\u00e5 de specifika, propriet\u00e4ra komponenterna som varje tillverkare packar in i sin GPU, b\u00f6rjar skillnaderna att dyka upp.  Till exempel bygger Nvidia Tensor-k\u00e4rnor i sina GPU:er, medan AMD GPU:er inte har Tensor-k\u00e4rnor.<\/p>\n<p>P\u00e5 liknande s\u00e4tt anv\u00e4nder AMD komponenter som Infinity Cache, som Nvidia GPU:er inte har.<\/p>\n<p>S\u00e5 f\u00f6r att f\u00f6rst\u00e5 skillnaden mellan Compute Units (CUs) och CUDA-k\u00e4rnor m\u00e5ste vi f\u00f6rst titta p\u00e5 den \u00f6vergripande arkitekturen f\u00f6r en GPU.  N\u00e4r vi v\u00e4l kan f\u00f6rst\u00e5 arkitekturen och se hur en GPU fungerar kan vi tydligt se skillnaden mellan Compute Units och CUDA-k\u00e4rnor.<\/p>\n<h3 id=\"how-does-a-gpu-work\"><span class=\"ez-toc-section\" id=\"Hur_fungerar_en_GPU\"><\/span>Hur fungerar en GPU?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Det f\u00f6rsta du beh\u00f6ver f\u00f6rst\u00e5 \u00e4r att en GPU behandlar tusentals eller till och med miljontals instruktioner samtidigt.  D\u00e4rf\u00f6r beh\u00f6ver en GPU massor av sm\u00e5, mycket parallella k\u00e4rnor f\u00f6r att hantera dessa instruktioner.<\/p>\n<p>Dessa sm\u00e5 GPU-k\u00e4rnor skiljer sig fr\u00e5n stora CPU-k\u00e4rnor som behandlar en komplex instruktion per k\u00e4rna \u00e5t g\u00e5ngen.<\/p>\n<p>Till exempel har en Nvidia RTX 3090 10496 CUDA-k\u00e4rnor.  \u00c5 andra sidan har toppmoderna AMD Threadripper 3970X bara 64 k\u00e4rnor.<\/p>\n<p>S\u00e5 vi kan inte j\u00e4mf\u00f6ra GPU-k\u00e4rnor med CPU-k\u00e4rnor.  Det finns ganska m\u00e5nga skillnader mellan en CPU och GPU eftersom ingenj\u00f6rerna har designat dem f\u00f6r att utf\u00f6ra olika uppgifter.<\/p>\n<p>Dessutom, till skillnad fr\u00e5n en genomsnittlig CPU, \u00e4r alla GPU-k\u00e4rnor ordnade i kluster eller grupper.<\/p>\n<p>Slutligen, ett kluster av k\u00e4rnor p\u00e5 en GPU har andra h\u00e5rdvarukomponenter som texturbearbetningsk\u00e4rnor, flyttalsenheter och cacher<\/p>\n<p>f\u00f6r att hj\u00e4lpa till att behandla miljontals instruktioner samtidigt.  Denna parallellism definierar arkitekturen f\u00f6r en GPU.  Fr\u00e5n att ladda en instruktion till att bearbeta den, en GPU g\u00f6r allt enligt principerna f\u00f6r parallell bearbetning.<\/p>\n<p>  F\u00f6rst f\u00e5r GPU:n en instruktion att bearbeta fr\u00e5n en k\u00f6 av instruktioner.  Dessa instruktioner \u00e4r n\u00e4stan alltid \u00f6verv\u00e4ldigande vektorrelaterade.  D\u00e4refter, f\u00f6r att l\u00f6sa dessa instruktioner, skickar en tr\u00e5dschemal\u00e4ggare dem vidare till individuella k\u00e4rnkluster f\u00f6r bearbetning.  Efter att ha mottagit instruktionerna tilldelar en inbyggd k\u00e4rnklusterschemal\u00e4ggare instruktionerna till k\u00e4rnor eller bearbetningselement f\u00f6r bearbetning.  Slutligen behandlar olika k\u00e4rnkluster olika instruktioner parallellt, och resultaten visas p\u00e5 sk\u00e4rmen.  S\u00e5 all grafik som du ser p\u00e5 sk\u00e4rmen, ett videospel, till exempel, \u00e4r bara en samling av miljontals bearbetade vektorer.  <\/p>\n<figure>\n<\/figure>\n<p>  Kort sagt, en GPU har tusentals bearbetningselement som vi kallar \u201ck\u00e4rnor\u201d ordnade i kluster.  Schemal\u00e4ggare tilldelar arbete till dessa kluster f\u00f6r att uppn\u00e5 parallellitet.<\/p>\n<h2 id=\"what-are-compute-units\"><span class=\"ez-toc-section\" id=\"Vad_ar_berakningsenheter\"><\/span>  Vad \u00e4r ber\u00e4kningsenheter?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Som framg\u00e5r av f\u00f6reg\u00e5ende avsnitt har varje GPU kluster av k\u00e4rnor som inneh\u00e5ller bearbetningselement.  AMD kallar dessa k\u00e4rnkluster f\u00f6r \u201cCompute Units\u201d.<\/p>\n<p>www.youtube.com\/watch?v=uu-3aEyesWQ&amp;t=202s<\/p>\n<p>Compute Units \u00e4r en samling bearbetningsresurser som parallella aritmetiska och logiska enheter (ALU), cacher, flyttalsenheter eller vektorprocessorer, register och lite minne f\u00f6r att lagra tr\u00e5dinformation.<\/p>\n<figure>\n<\/figure>\n<p>  F\u00f6r att g\u00f6ra det enkelt annonserar AMD bara antalet ber\u00e4kningsenheter f\u00f6r sina GPU:er och beskriver inte de underliggande komponenterna.<\/p>\n<p>S\u00e5 n\u00e4r du ser antalet ber\u00e4kningsenheter, t\u00e4nk p\u00e5 dem som en grupp av bearbetningselement och alla relaterade komponenter.<\/p>\n<h2 id=\"what-are-cuda-cores\"><span class=\"ez-toc-section\" id=\"Vad_ar_CUDA-karnor\"><\/span>  Vad \u00e4r CUDA-k\u00e4rnor?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>D\u00e4r AMD gillar att h\u00e5lla saker enkelt med antalet ber\u00e4kningsenheter, komplicerar Nvidia saker genom att anv\u00e4nda termer som CUDA-k\u00e4rnor.<\/p>\n<p>CUDA-k\u00e4rnor \u00e4r inte precis k\u00e4rnor.  De \u00e4r bara flyttalsenheter som Nvidia gillar att ben\u00e4mna som k\u00e4rnor i marknadsf\u00f6ringssyfte.  Och, om du kommer ih\u00e5g, har k\u00e4rnkluster m\u00e5nga flyttalsenheter inbyggda.  Dessa enheter utf\u00f6r vektorber\u00e4kningar och inget annat.<\/p>\n<p>S\u00e5 att kalla dem en \u201ck\u00e4rna\u201d \u00e4r ren marknadsf\u00f6ring.<\/p>\n<p>D\u00e4rf\u00f6r \u00e4r en CUDA-k\u00e4rna ett bearbetningselement som utf\u00f6r flyttalsoperationer.  Det kan finnas m\u00e5nga CUDA-k\u00e4rnor i ett enda k\u00e4rnkluster.<\/p>\n<figure>\n<\/figure>\n<p>  Slutligen kallar Nvidia k\u00e4rnkluster \u201cStreaming Multiprocessors or SMs.\u201d  SM \u00e4r likv\u00e4rdiga med AMD Compute Units eftersom Compute Units sj\u00e4lva \u00e4r k\u00e4rnkluster.<\/p>\n<h2 id=\"what-39-s-the-difference-between-compute-units-and-cuda-cores\"><span class=\"ez-toc-section\" id=\"Vad_ar_skillnaden_mellan_berakningsenheter_och_CUDA-karnor\"><\/span>  Vad \u00e4r skillnaden mellan ber\u00e4kningsenheter och CUDA-k\u00e4rnor?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Huvudskillnaden mellan en ber\u00e4kningsenhet och en CUDA-k\u00e4rna \u00e4r att den f\u00f6rra h\u00e4nvisar till ett k\u00e4rnkluster, och den senare h\u00e4nvisar till ett bearbetningselement.<\/p>\n<p>F\u00f6r att f\u00f6rst\u00e5 denna skillnad b\u00e4ttre, l\u00e5t oss ta exemplet med en v\u00e4xell\u00e5da.<\/p>\n<p>En v\u00e4xell\u00e5da \u00e4r en enhet som best\u00e5r av flera v\u00e4xlar.  Du kan t\u00e4nka p\u00e5 v\u00e4xell\u00e5dan som en ber\u00e4kningsenhet och de individuella v\u00e4xlarna som flyttalsenheter av CUDA-k\u00e4rnor.<\/p>\n<p>Med andra ord, d\u00e4r Compute Units \u00e4r en samling komponenter, representerar CUDA-k\u00e4rnor en specifik komponent i samlingen.  S\u00e5, Compute Units och CUDA-k\u00e4rnor \u00e4r inte j\u00e4mf\u00f6rbara.<\/p>\n<p>Det \u00e4r ocks\u00e5 d\u00e4rf\u00f6r n\u00e4r AMD n\u00e4mner antalet ber\u00e4kningsenheter f\u00f6r sina GPU:er \u00e4r de alltid ganska l\u00e4gre j\u00e4mf\u00f6rt med konkurrerande Nvidia-kort och deras CUDA-k\u00e4rnantal.  En mer f\u00f6rdelaktig j\u00e4mf\u00f6relse skulle vara mellan antalet Streaming Multiprocessors p\u00e5 Nvidia-kortet och antalet Compute Units p\u00e5 AMD-kortet.<\/p>\n<h2 id=\"cuda-cores-and-compute-units-are-different-and-not-comparable\"><span class=\"ez-toc-section\" id=\"CUDA-karnor_och_berakningsenheter_ar_olika_och_inte_jamforbara\"><\/span>  CUDA-k\u00e4rnor och ber\u00e4kningsenheter \u00e4r olika och inte j\u00e4mf\u00f6rbara<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>F\u00f6retag har f\u00f6r vana att anv\u00e4nda f\u00f6rvirrande terminologi f\u00f6r att presentera sina produkter i det b\u00e4sta ljuset.  Detta f\u00f6rvirrar inte bara kunden, det g\u00f6r det ocks\u00e5 sv\u00e5rt att h\u00e5lla reda p\u00e5 de saker som betyder n\u00e5got.<\/p>\n<p>S\u00e5 se till att du vet vad du ska leta efter n\u00e4r du s\u00f6ker efter en GPU.  Att h\u00e5lla sig l\u00e5ngt borta fr\u00e5n marknadsf\u00f6ringsjargong kommer att g\u00f6ra ditt beslut mycket b\u00e4ttre och mer stress-free.<\/p>\n<p>    <strong class=\"section-sub-title\">Om f\u00f6rfattaren<\/strong><\/p>\n<p>            <strong class=\"bio-title\">Fawad Murtaza (86 artiklar publicerade)<br \/><\/strong><\/p>\n<p>Fawad \u00e4r en frilansskribent p\u00e5 heltid.  Han \u00e4lskar teknik och mat.  N\u00e4r han inte \u00e4ter eller skriver om Windows spelar han antingen tv-spel eller dagdr\u00f6mmer om att resa.<\/p>\n<p>                            Mer fr\u00e5n Fawad Murtaza<\/p>\n<h4><span class=\"ez-toc-section\" id=\"Prenumerera_pa_vart_nyhetsbrev\"><\/span>Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<span class=\"ez-toc-section-end\"><\/span><\/h4>\n<p>G\u00e5 med i v\u00e5rt nyhetsbrev f\u00f6r tekniska tips, recensioner, free e-b\u00f6cker och exklusiva erbjudanden!<\/p>\n<p>Klicka h\u00e4r f\u00f6r att prenumerera<\/p>\n<\/p><\/div>\n  <div id=\"ez-toc-container\" class=\"ez-toc-v2_0_88 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#Allman_arkitektur_for_en_GPU\" >Allm\u00e4n arkitektur f\u00f6r en GPU<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#Hur_fungerar_en_GPU\" >Hur fungerar en GPU?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#Vad_ar_berakningsenheter\" >Vad \u00e4r ber\u00e4kningsenheter?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#Vad_ar_CUDA-karnor\" >Vad \u00e4r CUDA-k\u00e4rnor?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#Vad_ar_skillnaden_mellan_berakningsenheter_och_CUDA-karnor\" >Vad \u00e4r skillnaden mellan ber\u00e4kningsenheter och CUDA-k\u00e4rnor?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#CUDA-karnor_och_berakningsenheter_ar_olika_och_inte_jamforbara\" >CUDA-k\u00e4rnor och ber\u00e4kningsenheter \u00e4r olika och inte j\u00e4mf\u00f6rbara<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/blogging-techies.com\/sw\/amd-compute-units-vs-nvidia-cuda-cores-vad-ar-skillnaden\/#Prenumerera_pa_vart_nyhetsbrev\" >Prenumerera p\u00e5 v\u00e5rt nyhetsbrev<\/a><\/li><\/ul><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n ","protected":false},"excerpt":{"rendered":"<p>Om du har f\u00f6ljt Nvidia och AMD k\u00e4nner du f\u00f6rmodligen till specifikationerna f\u00f6r deras GPU:er som b\u00e5da dessa f\u00f6retag gillar att anv\u00e4nda. Nvidia gillar till exempel att betona CUDA-k\u00e4rnantal f\u00f6r att skilja sitt utbud fr\u00e5n AMD:s kort, medan AMD g\u00f6r samma sak med sina Compute Units. Men vad betyder egentligen dessa termer? \u00c4r en CUDA-k\u00e4rna [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":63640,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/ipotek.net\/wp-content\/uploads\/2022\/01\/AMD-Compute-Units-vs-Nvidia-CUDA-Cores-Vad-ar-skillnaden.jpg","fifu_image_alt":"","footnotes":""},"categories":[5],"tags":[97,24,35157,21945,35158,600,8372,7392,23],"class_list":["post-63639","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bloggar","tag-amd","tag-ar","tag-compute","tag-cores","tag-cuda","tag-nvidia","tag-skillnaden","tag-units","tag-vad"],"_links":{"self":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/63639","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/comments?post=63639"}],"version-history":[{"count":0,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/posts\/63639\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media\/63640"}],"wp:attachment":[{"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/media?parent=63639"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/categories?post=63639"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogging-techies.com\/sw\/wp-json\/wp\/v2\/tags?post=63639"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}