The output of lscpu
gives (partial output included):
CPU(s): 12
On-line CPU(s) list: 0-11
Thread(s) per core: 1
Core(s) per socket: 6
Socket(s): 2
NUMA node(s): 2
I just want to confirm that my understanding is correct:
(1) I have 12 CPU(s)/cores. This number is also the number of HARDWARE threads that I have.
(2) If (1) is true, and, say, I run a code that uses more than 12 SOFTWARE threads, this would lead to oversubscription. Say that I use 13 software threads, would that mean that guarantee that 1 of my software threads cannot run concurrently with the other 12?