2

--membind オプションを指定して Linux で numactl を使用する場合、次のようにします。

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

./prog のメモリは、NUMA ノード 0、1、および 2 のすべてに割り当てられますか? それとも、NUMA ノード 0 のメモリが十分でない場合、メモリは NUMA ノード 1 と 2 にのみ割り当てられますか? ありがとう。

4

1 に答える 1

1

のマンページに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 に割り当てられます。各ノードに割り当てられるメモリの実際の比率は、おそらくメモリ配置ポリシーによって異なります。

于 2013-02-03T09:10:54.080 に答える