たとえば、各クラスターに64GRAMと共有される4つのCPUがある場合、各CPUの横に16 GBの「ローカル」RAMが貼り付けられます(これは高速です)。これらのローカルノードにタスクを割り当てる場合は、1つのCPUに1つのタスクを実行するように依頼します。デフォルトでは、MPIタスクマネージャーは各CPUに最初に「ローカル」RAMを使用させますか?
1 に答える
1
その質問に対する一般的な答えはありません。特定のシステム、オペレーティング システム、および MPI 実装に大きく依存します。私の知る限り、MPI仕様はこれに対処していません。
たとえば、OpenMPI ではプロセスをコア/ソケットに固定できますが、デフォルトではそうしません。詳細については、OpenMPI FAQを参照してください。
多くのメモリ配置はオペレーティング システム次第です。Linux の場合、出発点となる記事がいくつかあります。
http://lwn.net/Articles/524977、http://lwn.net/Articles/254445
于 2013-02-26T11:04:32.633 に答える