2016-04-07 20 views
3

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つのコアにバインドされた各プロセスを持っている

+0

元のオープンMPIのバージョンは何ですか? 'rmaps_base_schedule_policy' MCAパラメータが' socket'に設定されていなければ、 '--bind-to-core'と' --cpus-proc'の組み合わせは、環境またはシステム/ユーザ設定ファイル(または '--bysocket'オプションが追加されています) –

+0

元のバージョンはopenmpi-1.4.4でした。私は構成について知らない。私はそれを調べます。 –

答えて

0

-n 4 --map-by socket:pe=3 --bind-to core 
+0

それはうまくいきました、ありがとうございます。 –

関連する問題