TaskManagerBitmap
TaskManagerBitmap copied to clipboard
Add support for NUMA nodes that span to more than 64 cores
In some CPU / Socket topologies like the AMPERE ALTRA (2 sockets coressponding to 2 NUMA nodes, each NUMA node with 80 cores), the Processor Groups are not mapped to one NUMA node, but have a more specific mapping:
- Processor Group 0: 64 cores from NUMA node 0
- Processor Group 1: 32 cores, 16 from NUMA node 0 & 16 from node 1
- Processor Group 2: 64 cores from NUMA node 1
This PR changes the NUMA node implementation which is not complete to a Processor Group implementation, which is complete for the current state of the Windows API.
Also, this version works with hyper-threading implementations.