Co je Hyper-Threading?

Velká část procesorů Intel nabízí funkci zvanou hyper-threading, což je obchodní název společnosti Intel pro simultánní vícevláknové zpracování neboli SMT. Hyperthreading je proces, který může umožnit zvýšený výkon procesoru v silně vícevláknových úlohách.

Tip: Vlákna jsou sekvence instrukcí pro proces. Pokud je proces rozdělen na více menších částí, které lze spustit současně, nazývá se vícevláknový.

Co je hyperthreading a jak funguje?

Hyperthreading je nabízen jako nástroj, který umožňuje jednomu jádru CPU spouštět dva procesy najednou. Ve většině operačních systémů jsou hyperthreadová jádra zobrazena jako druhé logické jádro vedle hlavního fyzického jádra a jako mající stejné

Toto není příliš realistické znázornění toho, jak hyperthreading skutečně funguje. Ve skutečnosti je hyperthreading inteligentní proces plánování, který umožňuje jádru CPU zařadit do fronty dvě vlákna. Pokud se první vlákno zasekne, například pokud čeká na data, lze druhé vlákno hladce zaměnit. Tento návrh umožňuje druhému vláknu využít veškerý nečinný čas CPU, který by jinak byl promarněn, k provádění užitečných výpočtů.

Jaký je dopad na výkon?

V závislosti na typu pracovní zátěže, například u vysoce vícevláknových procesů, jako je střih videa, může hyperthreading poskytnout až 30% zvýšení výkonu. V jiných úlohách, jako jsou aplikace s jedním vláknem, však hyperthreading nemusí vést k žádnému zvýšení výkonu.

Hyperthreading znamená, že CPU spotřebovává více energie a generuje více tepla než CPU bez hyperthreadu. To je způsobeno vyšší úrovní využití CPU.

Hyperthreadová jádra vs fyzická jádra

Ve skutečnosti je hyperthreading příjemný doplněk, který poskytuje trochu volného výkonu navíc pro vícevláknové úlohy. Fyzická jádra CPU jsou však schopna poskytnout mnohem větší zvýšení výkonu pro vícevláknovou zátěž. Pokud máte na výběr mezi dvoujádrovým CPU s hyperthreadingem a čtyřjádrovým CPU bez hyperthreadingu, čtyřjádro překoná hyperthreaded dvoujádro. Počet fyzických jader je nejdůležitější součástí vícevláknového výkonu, podpora hyperthreadingu je trochu vzpruha.