OpenMPIの最新バージョンで動作するようにいくつかの古いコードを更新する必要がありますが、新しいマップによって非常に混乱しますシステムによって。特に、私は--cpus-per-procを置き換える方法がわかりません。OpenMPIで--cpus-per-procを-map-byに置き換える方法
--map-byノードの使用を提案しているWebサイトがいくつかあります。pe = Nですが、これを試してみると、結果。
元のコマンドは次のとおりです。
与えmpirun -np 3 --report-bindings --bind-to-core --cpus-per-proc 3 ./test.sh
:
[B/B/B/././././.] [./././././././.] [./././././././.] [./././././././.]
[./././././././.] [B/B/B/././././.] [./././././././.] [./././././././.]
[./././././././.] [./././././././.] [B/B/B/././././.] [./././././././.]
を、私はコマンドを使用する場合ただし、:
mpirun -np 3 --report-bindings --bind-to core --map-by node:pe=3 ./test.sh
を出力は次のとおりです。
[B/B/B/././././.] [./././././././.] [./././././././.] [./././././././.]
[./././B/B/B/./.] [./././././././.] [./././././././.] [./././././././.]
[././././././B/B] [B/././././././.] [./././././././.] [./././././././.]
誰かが--map-byオプションの使い方を説明できますか? 4つのCPUソケット上の4つのMPIプロセスを広げて、対応するソケットの使用の3つのコアにバインドされた各プロセスを持っている
元のオープンMPIのバージョンは何ですか? 'rmaps_base_schedule_policy' MCAパラメータが' socket'に設定されていなければ、 '--bind-to-core'と' --cpus-proc'の組み合わせは、環境またはシステム/ユーザ設定ファイル(または '--bysocket'オプションが追加されています) –
元のバージョンはopenmpi-1.4.4でした。私は構成について知らない。私はそれを調べます。 –