Is there a way to control the Numa settings on my iMac?
Is there a way to control the numa settings on the iMac (Core i7), OS X 10.7.3? MacPorts doesn't have numactl and tbb/openmp are both slowing down since the memory is allocated incorrectly.
Solution 1:
Does Lion even support NUMA ?
For Snow-Leopard, I thought, there was no NUMA support. German article as source.
I could not find a source for NUMA support in OS X, thus I would say that there's as well no way to control the NUMA-settings ;)
This Intel document states:
On multi-socket machines based on the Intel® Core™ i7 processor, NUMA is typically available as a BIOS boot option, but effective use also requires some OS and some user-level intervention.
Windows* OS support for NUMA started with Windows* Server 2003, and Linux* OS support requires kernel 2.6 or higher.
No OS X mentioned.
Solution 2:
Why you think you program is slow due to memory allocated incorrectly?
There's always only 1 NUMA node/domain on any iMac, so it is not even a NUMA system; and since it's not a NUMA system there's certainly no control.
For those dual socket Mac Pro, memory are always configured in interleave mode, because the mach kernel is not NUMA aware.