On Thursday 2018-10-11 12:19, Simon Lees wrote:
Except that a hyperthread is not a CPU.
It is an execution unit, though. And that's what Linux effectively means by CPU - everytime. Because of history.
If you look at the intel website its a 6 core processor with hyperthreading, from an operating system perspective at least in userspace a single core cpu with hyperthreading will just be presented as 2 identical cpu's. Its also possible that this CPU / Motherboard combo was actually implemented as 2 3 core CPU's/sockets built into one combined chip.
It is also possible the kernel just reports it differently to trick its own scheduler - it has been seen before: Architecture: sparc64 CPU op-mode(s): 32-bit, 64-bit CPU(s): 32 On-line CPU(s) list: 0-23 Off-line CPU(s) list: 24-31 Thread(s) per core: 4 Core(s) per socket: 1 (in reality: 6) Socket(s): 6 (in reality: 1) NUMA node(s): 1 Basically, a processor has a number of execution units. The relationship info however (which unit is associated with which "core" or "socket") is kind of optional, and could be faked in different ways, at different levels. -- To unsubscribe, e-mail: opensuse-factory+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-factory+owner@opensuse.org