Hi
Does this reason for only one CPU stand up to scrutiny?
Quote:
I suspect the real reason is that Apple still {can’t be bothered|can’t figure out how} to add NUMA (non-uniform memory access) support to OS X. The existing 2-socket Mac Pros have been crippled by the interleaved-mode NUMA. (which, interestingly enough, is even hardcoded in the firmware, so when running OSes that support NUMA on a Mac Pro, you can’t benefit from that support, presumably so the benchmarks don’t shine a bad light on OS X – of course it’s blindingly obvious when compared to a same-spec workstation from HP, Dell, etc.)
…with PCIe 3, the controller for the bus is now in the CPU, which means that if you have two GPUs, you’ll start to see GPU affinity problems as well.
I’ve seen this with linux and nvidia cards, with two CPUs we would get a maximum CPU->GPU transfer of around 7-8gigs, take out a CPU and it’d bump up to 10-13.
https://news.ycombinator.com/item?id=5923300
Quote:
This gets worse under the i7/newer Xeon architecture as each PCIe card is also associated with a different CPU. So if you have a program on the wrong CPU trying to talk to the GPU, you’ll see diminished performance. One commentator noted an almost 30% speed loss in GPU performance with a dual CPU machine vs. a single CPU machine.
…this might provide some insight on why Apple might be willing to sacrifice dual CPU configurations if it could net them at least better GPU and memory performance.
Apple could have possibly recoded Mach to support a more robust NUMA implementation, but think of the risk that could introduce, and the small number of dual processor Mac users out there. Probably wasn’t worth the stability risk.
https://forums.macrumors.com/showthread.php?t=1601942