Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Viacjadrové CPU a distribúcia úloh:
* Cores vs. vlákna: Štvorjadrový procesor má štyri jednotky fyzického spracovania. Každé jadro zvládne samostatné vlákno (jediný tok pokynov). Moderné CPU majú často * hyperthreading * (alebo SMT - simultánne multithreading), čo umožňuje každému jadru * simulovať * dve vlákna. To môže pomôcť pri multitaskingu, ale nedáva vám skutočné paralelné vykonanie pre jednu úlohu.
* Softvér a paralelizmus: Aby program na využitie všetkých jadier, musí byť navrhnutý tak, aby bol *multithreaded *. Operačný systém potom distribuuje prácu medzi dostupnými jadrami.
* Nie všetky úlohy prospešné: Mnoho aplikácií nie je navrhnuté tak, aby plne využívali viac jadier. Jednoduché úlohy, ako je spracovanie slov alebo prehliadanie webu, neuvidia významné zvýšenie výkonu z viacerých jadier.
Ako vyťažiť maximum z viacjadrového procesora:
1. Vyhľadajte programy, o ktorých je známe, že sú viacnásobné. Príklady zahŕňajú:
* Softvér na úpravu videa
* 3D aplikácie vykresľovania
* Hry s pokročilou fyzikou alebo grafikou
* Niektoré webové prehliadače a produktivity
2. Správca úloh/monitor zdrojov: Váš operačný systém má pravdepodobne nástroj na monitorovanie využívania CPU. Môžete vidieť, či vaše programy skutočne využívajú viac jadier.
3. Hardvérové úvahy: Uistite sa, že vaša RAM, úložisko a ďalšie komponenty sú na základe tejto úlohy. Prekážka v ktorejkoľvek časti systému môže obmedziť výhody viacerých jadier.
4. Optimalizovať nastavenia: Niektoré operačné systémy a aplikácie majú nastavenia, ktoré ovplyvňujú využitie CPU a pridelenie základnej časti. Preskúmajte tieto možnosti.
Dôležité body:
* Nie je kúzelná guľka: Mať viac jadier neznamená, že všetko bude bežať rýchlejšie. Niektoré úlohy jednoducho nemožno efektívne paralelizovať.
* Zamerajte sa na používateľskú skúsenosť: Cieľom je, aby sa váš počítač cítil reagujúci a efektívny, nielen používať všetky jadrá.
* Účinnosť záleží: Aj keď program používa viac jadier, musí byť dobre optimalizovaný, aby ich efektívne využil.
Príklad:
Predstavte si, že varíte viacchodové jedlo. Máte kachle so štyrmi horákmi. Každý horák predstavuje jadro.
* jednoduchá úloha (jedno jadro): Vriaca voda pre cestoviny potrebuje iba jeden horák.
* komplexná úloha (viacjadrový): Príprava pečenia, zeleniny a omáčky súčasne využíva všetky štyri horáky.
Čím zložitejšie je jedlo, tým viac výhod získate viacerých horákov. Podobne náročnejšie programy majú úžitok z viacerých jadier.