Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
--membind オプションを指定して Linux で numactl を使用する場合、次のようにします。
numactl --membind=0,1,2 ./prog
./prog のメモリは、NUMA ノード 0、1、および 2 のすべてに割り当てられますか? それとも、NUMA ノード 0 のメモリが十分でない場合、メモリは NUMA ノード 1 と 2 にのみ割り当てられますか? ありがとう。
のマンページにnumactlは次のように書かれています:
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 に割り当てられます。各ノードに割り当てられるメモリの実際の比率は、おそらくメモリ配置ポリシーによって異なります。