Veľká časť procesorov Intel ponúka funkciu nazývanú hyper-threading, čo je obchodný názov spoločnosti Intel pre simultánne viacvláknové spracovanie alebo SMT. Hyperthreading je proces, ktorý umožňuje zvýšiť výkon procesora v úlohách s veľkým počtom vlákien.
Tip: Vlákna sú sekvencie pokynov pre proces. Ak je proces rozdelený na viacero menších častí, ktoré možno spustiť súčasne, nazýva sa to viacvláknový.
Čo je hyperthreading a ako funguje?
Hyperthreading sa predáva ako nástroj, ktorý umožňuje jednému jadru CPU spúšťať dva procesy naraz. Vo väčšine operačných systémov sa hypervláknové jadrá zobrazujú ako druhé logické jadro popri hlavnom fyzickom jadre a majú rovnaké
Toto nie je obzvlášť realistické znázornenie toho, ako hyperthreading skutočne funguje. V skutočnosti je hyperthreading inteligentný proces plánovania, ktorý umožňuje jadru CPU zaradiť do frontu dve vlákna. Ak sa prvé vlákno zasekne, napríklad ak čaká na dáta, druhé vlákno sa dá hladko prehodiť. Tento dizajn umožňuje druhému vláknu využiť akýkoľvek nečinný čas CPU, ktorý by sa inak stratil, na vykonávanie užitočných výpočtov.
Aký je vplyv na výkon?
V závislosti od typu pracovného zaťaženia, napríklad pri silne viacvláknových procesoch, ako je napríklad úprava videa, môže hyperthreading poskytnúť až 30 % zvýšenie výkonu. V iných úlohách, ako sú aplikácie s jedným vláknom, však hyperthreading nemôže viesť k žiadnemu zvýšeniu výkonu.
Hyperthreading znamená, že CPU spotrebuje viac energie a generuje viac tepla ako CPU bez hypervlákna. Je to spôsobené vyššou úrovňou využitia CPU.
Hyperthreaded jadrá verzus fyzické jadrá
V skutočnosti je hyperthreading pekný doplnok, ktorý poskytuje trochu voľného výkonu navyše pre viacvláknové úlohy. Fyzické jadrá CPU sú však schopné poskytnúť oveľa väčšie zvýšenie výkonu pre viacvláknové pracovné zaťaženie. Ak máte na výber medzi dvojjadrovým CPU s hyperthreadingom a štvorjadrovým CPU bez hyperthreadingu, štvorjadro prekoná hyperthreadové dvojjadro. Počet fyzických jadier je najdôležitejšou súčasťou výkonu s viacerými vláknami, podpora hyperthreadingu je trochu posilou.