kā sabalansēt klaipu daudzumu starp cpu un gpu


Atbilde 1:

Grafikas apstrādes bloks (GPU) ir īpaša mērķa procesors, kas optimizēts aprēķiniem, kas parasti (un atkārtoti) nepieciešami datorgrafikai, īpaši SIMD operācijām.

Centrālais procesors (CPU) ir vispārējas nozīmes procesors - tas principā var veikt jebkuru aprēķinu, bet ne vienmēr optimāli jebkuram aprēķinam. Grafikas apstrādi var veikt centrālajā procesorā, taču tas, iespējams, neradīs rezultātu gandrīz tikpat ātri kā pareizi ieprogrammēts GPU.

Mūsdienās tipiskajā datorsistēmā ir vismaz viens no šiem iemesliem:

  • datori, kas tieši mijiedarbojas ar cilvēkiem (ti, ne ar serveriem), parasti to izmanto plaši, izmantojot datorgrafiku, un iesaistītie aprēķini ir daudz, un tie jāveic reāllaikā;
  • kam ir vismaz viens no tiem, viens iegūst paralēlu skaitļošanu un lielāku veiktspēju no datorsistēmas caurlaides: kamēr jūsu GPU veic grafikas aprēķinus, CPU var vienlaikus veikt citus aprēķinus, kas nav grafikas.
  • Mūra likums mums ir licis tik apkaunot silīcija mikroshēmu platības bagātības un iespējas par tik zemām cenām, ka mūsdienās datorsistēmu arhitektūrā gandrīz visur ir lēti pievienot dažāda veida īpaša rakstura procesorus - bieži vien vairākus, lai panāktu labāku caurlaidspēju & veiktspēju, veicot vairāk dažādu aprēķinu paralēli (vienlaicīgi). Triks ir to visu ieprogrammēšana, lai tie labi darbotos.

Ir vērts atzīmēt, ka no 2014. gada tipiskajam procesoram ir plašāks SIMD dzinējs nekā tipiskajam procesoram, un tādējādi, ja jūsu ne-grafiskie aprēķini atbilst šāda veida paralēlās skaitļošanas modelim, bet citādi pārspēj CPU vektoru motoru (-us), jūs Ir ieteicams kodēt lietojumprogrammu ar Compute Unified Device Architecture (CUDA) un / vai OpenCL un izmantot GPU, lai papildinātu savu lietojumprogrammu. Tas ir vispārīgāk pazīstams kā General Purpose GPU skaitļošana, salīdzinoši jauna augstas veiktspējas skaitļošanas apakšdisciplīna.


Atbilde 2:

“Labi, dizainer. Uztaisīsim spēli. Jūs vienkārši nodarbojaties ar lietu dizainu, un es pārējo darīšu. ”

"Labi."

Iepriekš minētā ir atšķirība starp abiem īsumā. Vai jūs to vēl nesaņemat?

CPU (Central Processing Unit) ir jūsu vispārīgais procesors. Vai nepieciešama palīdzība matemātikā? Šis ir jūsu procesors. Domājiet par to tāpat kā projekta vadītājs. Viņš aprēķinās budžetu, laiku, resursus utt. Tāpēc viņam ir vajadzīgas patiešām labas prasmes un sniegums.

Tagad grafiskais procesors ir grafiskais procesors. Vai zinājāt, ka 3D grafiku parasti veido trīsstūri? GPU ir tas, kurš sakārtoja šos trijstūrus, tos krāsoja un iemeta monitorā, lai jūs tos redzētu. Padomājiet par to kā par dizaineru. Jā, projekta vadītājs var veikt dizainera darbu, taču tas nebūs tik ātrs un uzticams kā dizainera darbs, kurš to var paveikt. Bet GPU nevar pārņemt procesora darbu. Tāpat kā es nedomāju, ka dizaineri pēta aprēķinu vai rūpniecības statistiku savā klasē, tāpēc viņi nevar paveikt projekta vadītāja darbu.

Tagad es neesmu redzējis nevienu atbildi uz jūsu otro jautājumu, tāpēc es uz to atbildēšu. Es domāju, ka man radās ideja par to, ko jūs runājat.

Es domāju, ka tas, ko jūs redzat tieši tur, ir BIOS vai Basic Input Output System. Vai arī biroja iecelts projekta HR. Tas pārbaudīs, vai iekšpusē esošie komponenti darbojas un darbojas kā parasti. Tomēr tas nav tikai GPU. Jums vajadzētu redzēt CPU informāciju, pievienotās RAM daudzumu, pievienoto peli un tastatūru, skaņas karti uc vairāk informācijas.


Atbilde 3:

Ikviens trāpīja acīmredzamās atšķirības, proti, GPU apstrādā video grafiku un CPU apstrādā vispārējas nozīmes instrukcijas.

Es speršu šo soli tālāk un paskaidrošu, kāpēc tie atšķiras elektroniski. Tas būs ļoti vienkāršs skaidrojums, tāpēc, cerams, tam ir jēga.

Pirmkārt, grafisko instrukciju un vispārīgo instrukciju raksturs ir ļoti atšķirīgs. Grafiskās instrukcijas galvenokārt tiek aprēķinātas ar matricām (ja nezināt, kas tas ir, būtībā tā ir tabula, kas pilna ar vērtībām). Šīs matricas tiek aprēķinātas paralēli (tajā pašā laikā), tāpēc jebkuram, kas apstrādā šīs grafiskās instrukcijas, tas jādara vienlaikus.

Procesoru problēma ir tā, ka tie patiesībā nav paredzēti, lai vienlaikus izpildītu daudz instrukciju. Tas ir tāpēc, ka tiem ir neliels kodolu daudzums (tie būtībā ir procesori CPU iekšpusē). Šajā skaidrojumā domājiet, ka 1 kodols = 1 instrukcija sekundē (tas tā nav reālajā pasaulē, bet tas atvieglos izpratni). Mūsdienu pasaulē CPU ir apmēram 6 kodoli, ko mēs teiksim. Tātad, centrālais procesors veic 6 instrukcijas sekundē.

GPU procesoros tā vietā, lai būtu neliels kodolu daudzums, tiem ir daudz vairāk serdeņu, kas īpaši izstrādāti darbībai paralēli. Faktiski mūsdienu GPU ir tūkstošiem kodolu. Tomēr šie kodoli ir lēnāki, tāpēc 1 koda sekundē vietā šie kodoli veic 1 instrukciju ik pēc 4 sekundēm. Šajā piemērā mēs teiksim, ka mūsu GPU ir 2000 kodoli. Tas nozīmētu, ka mēs saņemtu 500 instrukcijas sekundē. Tas ir daudz ātrāk!

Ja jums patika šis skaidrojums, nospiediet šo balsošanas pogu man. Paldies!


Atbilde 4:

Virspusēji: CPU ir datora vispārējas nozīmes "smadzenes", GPU ir specializētas "smadzenes", kas tikai veic uzdevumus, kas nepieciešami, lai attēlus parādītu ekrānā (-os).

Pareizāk: CPU (centrālais procesors) ir mikroshēma ar daudziem miljardiem tranzistoru, kas paredzēti loģiskai apstrādei patiešām ātri, lai veiktu visas darbības, kuras datoram palaistās programmas prasa, tas var būt nedaudz " kodoli ", it kā blakus būtu vairāki procesori.

GPU (grafikas procesors) parasti ir karte (stingri sakot, GPU būtu mikroshēma šajā kartē) vai mikroshēma mātesplatē (vai pat daļa no procesora - tāpat kā Intel grafika i3 / 5/7 diapazonā) CPU), kas veido ļoti daudz atsevišķu minimālisma "kodolu". Katrs no tiem ir daudz mazāk spējīgs nekā jebkurš CPU kodols, taču tie ir īpaši izstrādāti, lai ļoti labi veiktu noteiktus uzdevumus, un tie ir paredzēti, lai kopā strādātu pie viena un tā paša uzdevuma. Pēc tam tos izmanto, lai ātrāk veiktu aprēķinus, kas nepieciešami, lai parādītu tādas lietas kā 3D grafika, nekā pats CPU spētu (dažreiz tos var izmantot citām lietām, piemēram, pētījumiem CUDA).


Atbilde 5:

CPU un GPU abi ir procesori, kas nolasa un izpilda programmas instrukcijas. Abi satur miljoniem tranzistoru, kas pēc vajadzības maina vai manipulē ar signāliem. Abi strādā pie vieniem loģisko vārtu instrukciju komplektiem.

GPU DZIMŠANA

Atgriezīsimies 1999. gadā. Šogad Nvidia izlaida tirgū īpašu mikroshēmu procesoru, un Nvidia šo īpašo procesoru nosauca par grafikas procesoru. Viņi pasaulē pirmo GPU nosauca par “GeForce 256”. Šeit attēlā parādījās GPU.

  • CPU ir maz kodolu, bet jaudīgs sarežģītu un loģisku darbību veikšanai, sākot no 1 līdz 61 kodoliem, piemēram, Xeon Phi ir 61 kodols, kas vienlaikus var izpildīt tikai 61 sarežģītu instrukciju vienā pulksteņa ciklā (sekundē), bet GPU ir tūkstošiem kodoli, kas vienā pulksteņa ciklā vienlaikus attēlo tūkstošiem pikseļu, un monitorā izpilda sarežģītu 3D video. Tāpat kā Nvidia GTX 1080 ir 2560 shaderu kodoli, tā var izpildīt 2560 instrukcijas vienlaikus viena pulksteņa cikla laikā. Vispārīgi runājot, CPU veic mazāk darbu, bet sarežģītus darbus, bet GPU veic ļoti daudz darbu, bet mēms.
  • Procesorā ir lielāks instrukciju kopu skaits, un tas var darīt visu, sākot no divu skaitļu pievienošanas līdz visas pievienotās aparatūras pārvaldībai, savukārt GPU var apstrādāt viena veida atkārtotus un paralēlus skaitļošanas uzdevumus, piemēram, reāllaika renderēšanas videoklipus un visu, kam nepieciešama paralēla skaitļošana.

Lai iegūtu vairāk informācijas, apmeklējiet mūsu emuāru: -

Kāda ir atšķirība starp CPU un GPU?

Atbilde 6:

Visas atbildes ir ļoti pārliecinošas, taču jēgpilna atbilde būtu ... Procesors vai centrālais procesors veic visu loģisko darbu, kas tam dots. Sākot no faila atvēršanas līdz summas aprēķināšanai līdz mūsu ievades apstrādei uc jūsu GPU var veikt spwcified Visual Oriented uzdevumu. Visu jūsu vizuālo daļu apstrādā GPU. Tāpat kā mazie attēli vai ikonas, kuras u redzat darbvirsmā, ir īpašie kinematogrāfiskie efekti jūsu spēlēs. Kaut kā, ja faktiskā slodze ir par lielu, GPU nespēs darboties ļoti labi ... tas sāks kavēties! Procesors joprojām apstrādās citu datu loģisko daļu un turpinās darbu, kā rezultātā nesinhronizēsies (piem., Skaņas utt.)


Atbilde 7:

Centrālie procesori ir vispārējas nozīmes mikroprocesori, savukārt grafiskie procesori ir uz lietojumprogrammām orientēti procesori. Tas nozīmē, ka procesoros izmantotā instrukciju kopa ir kopīga visiem x86 arhitektūras procesoriem neatkarīgi no tā, vai tos ražo Intel, AMD vai VIA. No otras puses, grafikas procesori būtībā ir procesori ar ļoti pielāgotām arhitektūrām, kas padara tos piemērotākus vizuālai apstrādei nekā vispārējai skaitļošanai. Tomēr šī līnija starp abiem komponentiem ir lēnām izplūdusi, pateicoties NVidia Quadro un Tesla sērijas grafiskajām kartēm, kas ir izgatavotas ar labu skaitļošanas veiktspēju, lai tiktu galā ar profesionālu slodzi.

Laimīgu skaitļošanu!


Atbilde 8:

Tas nozīmē, ka jums ir īpaša ierīce multivides apstrādei. Jūs faktiski varat darīt daudz vairāk nekā datu nesēju apstrāde, taču tas, iespējams, ir tā galvenais vispārīgais pielietojums.

Multivides apstrādes veids ir daudz mazu kodolu, kas apstrādātu nelielu informācijas daudzumu. Piemēram, videoklipā katrs kodols aprēķinātu tikai dažus pikseļus, un jums vienlaikus darbotos tonnas serdeņu, lai iegūtu ļoti augstas kvalitātes grafiku.

Turpretī centrālais procesors vienlaikus veic tikai vienu (vai ļoti maz) operāciju, taču to dara ļoti ātri. Parastajām programmām šī ir ļoti laba pieeja, taču grafikas renderēšanai, iespējams, būs jālūdz palīdzība GPU.

Jūs varat iedomāties picu piegādes puisi, kurš brauc ar motociklu (CPU). Viņš ļoti ātri var dabūt šur tur picu. Tomēr, ja notiek milzīgs notikums un kāds pasūta 10 000 picu, puisis ar motociklu nedarbosies labi, tāpēc viņš var lūgt dažus ar furgonu (GPU) aizvest visas šīs picas uz pasākumu.


Atbilde 9:

Procesors ir paredzēts, lai palaistu dažus programmu pavedienus, un tam ir maz kodolu (mūsdienās parasti ir 4), bet liels pulksteņa ātrums (es teiktu, ka vidējais rādītājs būtu aptuveni 3ghz), un kodoli ir “spēcīgi”.

GPU ir tūkstošiem “vāju” kodolu, taču tas nav domāts programmu palaišanai, tas ir paredzēts grafikas apstrādei, kas prasa daudzus kodolus, lai nepārtraukti apstrādātu “daudz” mazu, ļoti zemu pieprasījumu failu.

Es to izskaidroju ārkārtīgi vienkārši, bet, ja vēlaties uzzināt vairāk, es iesaku apskatīt tādus youtuberus kā “zinātnes studija” (viņš ir izveidojis video par CPU darbu un dažādām citām lietām).


Atbilde 10:

CPU (Central Processing Unit) ir ļoti liela mēroga integrētā shēma, kas ir datora skaitļošanas kodols (Core) un vadības bloks. Tās funkcija galvenokārt ir izskaidrot datora instrukcijas un apstrādāt datus datoru programmatūrā.

GPU (Graphics Processing Unit) ir mikroprocesors, kas specializējas attēlu skaitļošanā personālajos datoros, darbstacijās, spēļu konsolēs un dažās mobilajās ierīcēs, piemēram, planšetdatoros un viedtālruņos.

Centrālais procesors ir labs operētājsistēmas lietojumprogrammām, ātri jāreaģē uz reāllaika informāciju. Tā kā nepieciešams optimizēt aizkavēšanos, tranzistoru skaits un enerģijas patēriņš ir jāizmanto filiāles prognozēšanā, ārpus pasūtījuma izpildē, zemas latentuma kešatmiņā un citās vadības daļās.

GPU ir piemērots arhitektūras darbībām ar ārkārtīgi augstu paredzamību un lielu skaitu līdzīgu darbību, kā arī ar lielu latentumu un lielu caurlaidspēju.


Atbilde 11:

Es nepārskatīšu CPU vs GPU nomenklatūru, bet es atbildēšu uz jūsu jautājuma otro daļu.

Kad dators ieslēdzas, tam ir jādara dažādas darbības, no kurām viena ir “ieslēgt GPU”, lai mēs varētu redzēt video. Kad tas tiek izdarīts, grafiskais procesors uz ekrāna tiek parādīts un paziņo, kas tas ir, un nelielu informāciju. Pēc tam tā nodod kontroli BIOS, kas savukārt nodod GPU operētājsistēmai.

TLDR: GPU sāk darboties, pirms tas nodod vadību datoram, tāpēc vispirms ekrānā redzat GPU informāciju.