Getting past Windows 64 Core Limit

creationsof12

Distinguished
Sep 11, 2011
65
1
18,635
Hey everyone.

Running Windows 10 Pro
Dual LGA 2011 mobo
Dual Xeon E5-2696 with 18 cores each (2.2 GHz)

So... in Windows 64-bit, it can support up to 256 cores BUT... If you have over 64-cores, it breaks them up into even groups for processing. For example, I have a dual xeon setup, each xeon processor having 18 cores, this means that, with hyperthreading enabled, I end up with 72 logical processors. Because Windows breaks the cores into even groups after exceeding 64 cores, it gives me two groups of 36 cores for application processing.

You can read more about processing groups here: https://docs.microsoft.com/en-us/windows-hardware/drivers/devtest/boot-parameters-to-test-drivers-for-multiple-processor-group-support

So basically, for any application, it will only use half of my logical cores (36) for any application. I've done some research to find that there is no way to force the application to use both groups simultaneously (unfortunately)... unless someone can tell me otherwise?

I know that I can disable hyperthreading for a little bit more juice/core but... it's not the same power that you get with hyperthreading. It's a lot less actually.

SO... I was thinking. Is there a way to break these cores into custom "groups" for virtual machines??What I'm thinking is that I can assign a group of 64 cores to 1 virtual machine and the remaining 8 cores to another. I've been searching everywhere for this but so far, I haven't been able to find information specific to a case like this :/ I've also never created a virtual machine so I'm looking into that but I was wondering if this is even possible.

If anyone has any input, tips, links to articles/forums to read, etc. I'd be very grateful! Even if you just have suggestions for other ways to get around this problem! So far, the only software I have seen take advantage of more than 1 processing group is VRay for 3ds Max. I have no idea how they do it but I assume they basically use distributed rendering with the 2nd group assigned to the distributed renderer. No idea though.
 

creationsof12

Distinguished
Sep 11, 2011
65
1
18,635
Sam Poland: That's great! I'll give it a thorough read. I did find at least one other temporary solution (almost right after I posted this -_-): To disable 2 cores on each processor, lowering the total logical core count down to 64. Huge boost in performance. I lose 8 logical processors but for running processes on single applications, this will work much better than breaking the 72 into groups.
 

TRENDING THREADS