I'm running OpenMP tests and I see a slow down going from 8 to 16 threads. I'm suspecting that the arrays I'm using are all allocated on a single NUMA domain, so that threads 9-15 encounter a slowdown when accessing those arrays, because they have to
cross domains. Suppose that I've allocated an array v[1..100]. Is it possible to use hwloc_set_area_membind_nodeset to reset a portion of the array to another domain? That is,
can I "move" v[51..100] to a different NUMA domain?