web-dev-qa-db-ja.com

`numactl --localalloc`は何をしますか?

numactl --localalloc 行う?プログラムの割り当てを、numactl --localalloc実行されましたか?または、プログラムがローカルメモリから指定されたメモリを割り当てるたびにそれを保証しますか?

4
oconnor0

--localallocは、プロセスが実行されているノードのローカルプールからメモリ割り当てを強制します。

特定のプロセッサに強制的にバインドするには、--physcpubindオプションを指定する必要があります。 localallocと組み合わせて使用​​すると、プロセスを強制的に指定されたノードで実行し、そのノードからのみメモリを引き出します。

--preferredは、可能であれば特定のノードから割り当てるように指示しますが、そうでない場合はリモートメモリを使用します。

2
sysadmin1138

ドキュメントについての私の理解は、--localallocは、システムコールを行ったCPUのノードにメモリを割り当てます。これは、ワーカースレッドが個々のCPUに固定されているアプリケーションや、 TCMalloc などのスレッドごとのメモリプールを保持するmallocライブラリと組み合わせて使用​​するとうまく機能するはずです。

1
YitzikC