CPU Thread Count Calculator: Cores, SMT and Logical Threads

CPU Thread Count Calculator

Turn a processor topology into a thread count. Enter sockets, cores per socket, and the SMT or Hyper-Threading factor to get total logical threads, or switch to hybrid mode to add performance cores with SMT and efficiency cores without it. The tool always shows physical cores next to logical threads so the difference is obvious.

🧵Choose a Topology Mode

🎯Real CPU Presets

🖥Processor Topology Inputs

Number of processor packages on the board.

Uniform mode: physical cores in each socket.

Hardware threads each physical core exposes.

Big cores per socket, usually with SMT.

P-cores commonly run 2 threads each.

Small cores per socket, one thread each.

Efficiency cores almost always lack SMT.

Threads your job or pool wants to run.

Total Logical Threads 0 hardware threads the OS sees
Total Physical Cores 0 real cores across all sockets
Threads From SMT 0 extra threads beyond 1 per core
Per-Socket Threads 0 threads in each package

🔢Formula Snapshot

Ssockets
Ccores per socket
TS x C x SMT
1thread per E-core

📋Cores and SMT to Thread Count

Cores per SocketSMT FactorThreads per SocketReads As
4Off (1)44C / 4T
42-way84C / 8T
62-way126C / 12T
82-way168C / 16T
162-way3216C / 32T
322-way6432C / 64T
642-way12864C / 128T
84-way328C / 32T

🧩Hybrid P-core and E-core Examples

P-cores x SMTE-cores x 1Total CoresTotal ThreadsExample Chip
6 x 2 = 128 x 1 = 81420i5-13600K
8 x 2 = 168 x 1 = 81624i7-13700K
8 x 2 = 1616 x 1 = 162432i9-13900K
8 x 2 = 1616 x 1 = 162432i9-14900K
6 x 2 = 124 x 1 = 41016i5-12600K
2 x 2 = 48 x 1 = 81012Core Ultra 5
6 x 2 = 128 x 1 = 81622Core Ultra 7 (LP+E)

🗃Sockets, Cores, SMT and Threads Comparison Grid

System ExampleSocketsCores / SocketSMT FactorPhysical CoresLogical Threads
Budget quad-core141 (off)44
Mainstream desktop182816
Ryzen 5 six-core162612
HEDT sixteen-core11621632
EPYC single socket164264128
Dual Xeon server232264128
Quad Xeon node4282112224
POWER9 4-way12442496
POWER8 8-way11281296
Dual EPYC datacenter2962192384

📊SMT Factor Reference by Architecture

ArchitectureSMT NameThreads / CoreTypical Use
Intel Core / XeonHyper-Threading2Desktop and server
AMD ZenSMT2Ryzen and EPYC
Intel E-coreNone1Efficiency cluster
Apple / most ARMNone1Cores equal threads
IBM POWER9SMT44Enterprise servers
IBM POWER8SMT88Big database hosts
Oracle SPARC MSMT88High-throughput

Formula Breakdown

Physical cores = S × CTotal real cores equal sockets times cores per socket. Two sockets with 32 cores each give 2 × 32 = 64 physical cores.
Threads = S × C × SMTUniform chips: each core exposes the SMT factor of hardware threads. An 8-core, 2-way part gives 1 × 8 × 2 = 16 logical threads.
SMT factor1 when Hyper-Threading or SMT is off, 2 for Intel HT and AMD SMT, and 4 or 8 for some IBM POWER and SPARC parts.
Hybrid threadsAdd clusters: S × (P-cores × P-threads + E-cores × E-threads). An i9-13900K gives 8 × 2 + 16 × 1 = 32 threads.
Hybrid coresPhysical cores just sum the clusters: S × (P-cores + E-cores). The same i9 has 8 + 16 = 24 physical cores.
SMT-only threadsThe threads gained from SMT equal total threads minus physical cores. 16 threads on 8 cores means 8 came from Hyper-Threading.
OversubscriptionIf your target threads exceed logical threads, the OS time-slices cores, which can add context-switch overhead.

💡Thread Planning Tips

Size pools to logical threads: A CPU-bound thread pool usually performs best sized to the logical thread count, so an 8C/16T chip wants about 16 worker threads. Going far past that rarely helps because the extra threads only fight over the same 8 physical cores and add scheduling overhead.
E-cores add one thread each: Efficiency cores have no Hyper-Threading, so every E-core contributes exactly one logical thread while each P-core contributes two. That is why an i9-13900K reports 32 threads from 24 cores: 16 threads from 8 P-cores plus 16 threads from 16 E-cores.

Sometimes, your task manager shows a greater number of logical processors than your hardware specs suggest. It can be confusing. The quick answer is the difference between logical execution streams (aka “threads”) and physical silicon pieces (aka “cores”). And here’s where it all comes together: simultaneous multithreading. To give you an idea of what’s going on when an eight core chip appears as sixteen threads to your OS, this calculator runs calculations back and forth.

The processor have some number of cores. A core is a real execution unit carved on the processor die. Each core can schedule and track a stream of instructions called a thread. Without special technology, one core run one thread. So a quad-core machine offer four threads.

How to Count CPU Cores and Threads

With simultaneous multithreading (SMT), a core can maintains the state of two threads simultaneously. Intel refers to this as Hyper-Threading; AMD refers to it as SMT. When one thread stalls while it waits for memory, the system will then interleave its work with another. This is why you’ll see sixteen logical threads reported on an eight-core chip with two-way SMT. Eight physical cores pretend to be two.

That’s realy what’s important: knowing what you’re measuring. The math’s pretty simple if all your cores are the same (a uniform processor), in which case that’s just one multiplication. Number of sockets multiplied by the number of cores per socket equals total physical cores. Sockets times cores times the SMT factor equal total logical threads. The calculator does this math for you; but knowing what goes into it is much more important than clicking the button.

When multithreading isn’t supported or is turned off, the SMT factor is one. For most desktop parts it’s two, while some enterprise chips designed for maximum throughput go as high as four and even eight. Enter the figure one, then eight cores per socket and two for the SMT factor. You get back eight physical cores and sixteen threads. It’s a small thing, but it matters when scaling up your workload.

Many processor packages finds their way onto workstations and servers. With each comes a complete set of core for that socket. Multiply by the number of sockets. You have twice as many if it’s a dual processor system. At two-way SMT, that’s sixty-four cores and 128 threads. A four-socket node is even better. Without multiplying everything in your head, the tool lets you model those densely packed devices while still keeping track of the number of sockets. Then it splits it apart again into individual packages. This is convenient if you want to compare chips but not entire systems.

The latest generation of desktop Intel processors break the idea that all cores are created equal. Instead, they contain both efficiency cores and performance cores. The latter are large (supporting Hyper-Threading) while the former are small (and don’t have SMT). No, you cannot simply take the number and multiply it anymore. Set your calculator to hybrid mode instead. It adds two clusters together. It multiplies the performance cores by their threads per core and then adds efficiency cores multiplied by one thread per core.

For instance, the top-of-the-line i9-13900K has eight P-cores which gives it sixteen threads. But it also has sixteen E-cores which yields another sixteen threads. That’s a total of 32 threads on twenty-four physical cores. And that’s why so many folks screw this up. They assume all cores count equaly.

The headline number reported by the operating system is total logical threads. That’s what you normally use as the basis off sizing your software. Web servers often have thread pools that are sized to this value, as do pieces of rendering software. If I know that a given machine has 16 or 128 threads, then I know how many parallel workers make sense before I encounter diminishing returns.

Total physical cores reflects the underlying hardware. This counts for licensing. Many software licenses is charged on a per-physical-core basis. Keeping cores and threads visibly separate saves you money.

Two-way multithreading isn’t a feature of all architectures. On most ARM designs, there’s one thread per core. This means that they has an equal number of cores and threads. For example, ibm power processors support four-way (and some even go to eight-way) SMT. For throughput-oriented database workloads this allows them to expose up to ninety-six hardware threads on a small twelve-core chip.

These figures appear side-by-side in the tool’s reference tables. Then you can choose the appropriate multiplier for your modelled silicon. You can sanity check how many threads you’re feeding into your workload. The operating system must divide those threads across whatever number of cores are available. More threads means more context switching overhead, which is often not worth what it gives you if you ask for too many threads relative to the number of cores in your processor.

Pick a close-to-real world preset to start with. Tweak the SMT and socket settings to match your specific chip. The calculator spits out understandable, actionable numbers from a complex spec sheet. It’s like the moment you first opened up that task manager.

CPU Thread Count Calculator: Cores, SMT and Logical Threads