|
|
|
|
|
by Filligree
2865 days ago
|
|
I found a significant performance benefit to keeping NUMA turned on when running Linux, for basically every workload. For Windows, it is the other way around. I hope they'll improve their NUMA handling, but I'm not holding my breath. The Linux kernel is clever about this. You can get some idea of what it does by looking at numactl, which lists the various scheduling modes -- though in practice the kernel does a great job without any user overrides, and actually using the command is likely to slow things down. Which is not to say that it can't occasionally be helpful, if you're trying to optimize the speed of a single thread. At a minimum, you can choose between optimizing for bandwidth (interleaving data on all four memory channels) or latency (putting everything in the local node). Usually you want the latter. |
|