From Wisdom90@21:1/5 to All on Sun Mar 29 17:16:53 2020
About Windows and processors groups..
Microsoft processor groups enable developers of multi-threaded
applications to transcend the previous 64-thread restrictions.
For any system with more than 64 logical threads, Windows will evenly
divide the threads into processor groups such that no group has more
than 64 threads. On a dual-socket system with two 28-core CPUs and 112
total threads, for example, Windows will create two processor groups,
each with 56 threads. On a single socket system with 64 cores and 128
threads, two processor groups will be created, each with 64 threads.
Windows defines the data structure for processor groups as a processor
number, and within that structure is a data value called a group, and a
group is a word data type, which is defined as a 16-bit unsigned
integer. This means that one could have a maximum of 65,536 processor
groups containing 64 threads each. So Microsoft Windows supports up to
to 4,194,304 logical processors!
This is why i have implemented processor groups in many of my software projects, please look at my following website to notice it: