numactl --membind

时间:2013-02-03 05:56:12

标签: c linux openmp numa

在Linux中使用带有--membind选项的numactl时,假设我执行以下操作:

numactl --membind=0,1,2 ./prog

是否会在所有NUMA节点0,1和2上分配./prog的内存?或者如果NUMA节点0的内存不足,是否只在NUMA节点1和2上分配内存?感谢。

1 个答案:

答案 0 :(得分:0)

numactl的联机帮助页说:

--membind=nodes, -m nodes 
  Only allocate memory from nodes. Allocation will fail when there is not enough 
  memory available on these nodes.

因此,如果节点0没有足够的内存,则将在节点1,2上分配内存。每个节点分配的内存的实际比例可能取决于内存放置策略