Skip to main content
PROCESSORS · CORES AND THREADS

What Is Hyperthreading?

Hyperthreading is Intel’s name for simultaneous multithreading (SMT): each physical core runs two threads at once, so the operating system sees two logical processors per core. It fills idle time in the core and typically adds around 15 to 30% throughput on parallel work. It does not double performance.

01

What hyperthreading does

Hyperthreading is Intel’s name for simultaneous multithreading (SMT), a technique that lets one physical processor core run two instruction streams, or threads, at the same time. The operating system sees each core as two logical processors, so a 6-core processor with hyperthreading shows 12 in Task Manager or in Linux.

Intel introduced Hyper-Threading Technology in 2002, first on Xeon and then on Pentium 4 processors. AMD added SMT with its Zen architecture in 2017 and uses the generic name. The idea is the same in both: a core spends much of its time waiting, for data from memory or for a branch to resolve, and a second thread can use the execution resources that would otherwise sit idle.

02

How hyperthreading works

A core with hyperthreading duplicates the parts that hold a thread’s state, such as the registers and the instruction pointer, but shares the expensive parts: the execution engines, the caches and the connection to memory. The core’s scheduler picks instructions from both threads every cycle and issues whichever are ready.

Because the two threads share one set of execution resources, the gain depends on how often a single thread leaves them idle. Code that stalls on memory gains the most. Code that already keeps the core busy, such as tight maths loops, gains little and can even slow down slightly as the threads compete for cache. Across typical multithreaded workloads, the extra throughput is usually around 15 to 30%, well short of a second core.

03

Which processors have hyperthreading

Support has changed with recent generations, so the thread count on a datasheet is worth checking rather than assuming twice the core count.

Processor family Hyperthreading or SMT Threads per core Notes
Intel Core 12th to 14th Gen P-cores only 2 on P-cores, 1 on E-cores Hybrid design, so threads are fewer than twice the cores
Intel Core Ultra Series 1 P-cores only 2 on P-cores, 1 on E-cores Meteor Lake generation
Intel Core Ultra Series 2 No 1 Intel removed hyperthreading from the Lunar Lake and Arrow Lake P-cores
Intel Processor N and Atom x6000E No 1 Efficient-core designs, one thread per core
Intel Xeon Yes 2 Usually enabled for server and virtualization work
AMD Ryzen, Ryzen Embedded, EPYC Yes, on most models 2 AMD calls it SMT; a few entry models ship with it off
Arm Cortex-A, including NVIDIA Jetson No 1 Arm adds cores rather than threads

The hybrid split between performance and efficient cores is covered in our guide to P-cores, E-cores and Intel hybrid architecture, and the Series 2 changes in Intel Core Ultra explained.

FAQ · 01
What is the difference between Intel Core Ultra and Core i7?
Core Ultra is the brand Intel introduced with Meteor Lake, replacing Core i5, i7 and i9 on its newest chips. Core Ultra 7 sits where Core i7 did but adds a built-in NPU and Intel Arc graphics. Core i7 ended with the 14th Gen.
Read the full FAQ —
04

When hyperthreading helps and when it does not

Hyperthreading is a throughput feature. It helps when there are more runnable threads than cores, and it does nothing for a single thread on its own.

  • //
    Helps: virtual machines and containers. Hypervisors can schedule more virtual CPUs, and mixed workloads keep both threads of each core busy.
  • //
    Helps: video, compiling and data handling. Multi-stream video decoding, software builds and database queries all have plenty of threads with memory stalls to hide.
  • //
    Neutral: lightly threaded applications. An HMI or a single control loop rarely has enough parallel work for the second thread to matter.
  • //
    Can hurt: hard real-time control. Two threads sharing a core make timing less predictable, so real-time Linux and RTOS builds often turn SMT off to keep latency consistent.
  • //
    Security-sensitive systems. Side-channel flaws found from 2018, such as L1TF and MDS, can leak data between threads on one core. Patches mitigate most of them, and some security policies require SMT off.
05

Hyperthreading in industrial and edge systems

In an industrial computer the question is less about benchmark scores and more about consistent behavior. A gateway or vision system running several containers usually benefits from hyperthreading. A machine controller with strict cycle times may run better with SMT disabled and specific cores reserved for the control task, an approach called core isolation. The choice is made per system, and it is worth testing the real application both ways before fixing the setting for a fleet.

Licensing can also matter. Some software and hypervisors are licensed per core and others per thread, so the thread count affects cost as well as performance. Socketed Intel processors with P-cores, such as those in our Intel Bartlett Lake range, keep hyperthreading on their P-cores, while AMD Ryzen Embedded processors provide SMT across most of the family.

To change the setting, look in the BIOS or UEFI for an option named Hyper-Threading, Intel HT Technology or SMT Control. In Windows, Task Manager shows cores and logical processors separately. In Linux, the lscpu command reports threads per core, and the file /sys/devices/system/cpu/smt/control lets you switch SMT off at runtime.

06

Quick answers on hyperthreading

Hyperthreading: common questions

Does hyperthreading double the number of cores?

No. It doubles the logical processors the operating system sees, but both threads share one physical core. Expect a gain of around 15 to 30% on parallel work, not 100%.

Is hyperthreading the same as multithreading?

It is one kind of multithreading. Multithreading means software split into threads. Hyperthreading, or SMT, is the hardware feature that lets one core run two of those threads at once.

Should I disable hyperthreading?

Usually not. Leave it on for general, virtualized and multi-stream workloads. Consider turning it off for hard real-time control, for strict security policies or when software is licensed per thread.

Is hyperthreading good for gaming?

It makes little difference to most games. Games typically use a handful of fast threads, so clock speed and cache matter more. Streaming while gaming benefits more from the extra threads.

Do AMD processors have hyperthreading?

Yes, under another name. AMD calls the same technique simultaneous multithreading (SMT), and most Ryzen and EPYC processors run two threads per core.

We set SMT, core isolation and BIOS options as part of every build, so each industrial computer ships configured for the way your application uses its cores.