On a HPE DL380 G10 Server with 2 Xeon(R) Gold 6246R (32 phys. Cores, 64 log. with HT), in the BIOS, using this setting:
System Configuration > BIOS/Platform Configuration (RBSU) > Performance Options > Advanced Performance Tuning Options > NUMA Group Size Optimization
We can choose of these 2 options:
- Clustered — Optimizes groups along NUMA boundaries, providing better performance.
- Flat - Enables applications that are not optimized to take advantage of processors spanning multiple groups to utilize morelogical processors.
The "Clustered" Option will force Windows to only reporting ONE NUMA Node BUT 2 Processor Groups, each one 32 Cores. The "Flat" Option on the other side shows 2 NUMA Nodes and only 1 Processor Group with 64 logical Cores.
Sure i know already a lot about NUMA and Processor groups, so i'm really not asking for any recommendations about the best Setting for my usecase or so. Instead the question is: Why would it make sense for windows to decide to go with 2 Processor Groups when there is only one NUMA node and vice-versa? Also, i never found any documentation that Windows (Server 2019) Splits 64 Cores into 2 Groups, is this expected behaviour at all?