This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
自作クラスタ計算機:mpiによる並列計算 [2020/03/02 17:35] koudai |
自作クラスタ計算機:mpiによる並列計算 [2020/03/02 17:59] koudai [ノード内並列計算] |
||
---|---|---|---|
Line 117: | Line 117: | ||
- | ===== ノード内並列 ===== | + | ===== ノード内並列計算 |
指定した計算ノードにジョブを投げてみます。 | 指定した計算ノードにジョブを投げてみます。 | ||
- | * MPIで指定のホストに投げる場合は、mpirunコマンドの最後にホスト名を入力します | + | * MPIで指定のホストに投げる場合は、オプション< |
- | * 計算ノードkeisan11にジョブを投げる場合は次のようにします< | + | * 計算ノードのkeisan11にジョブを投げる場合は次のようにします< |
- | $ mpirun -n 24 hello keisan11 | + | $ mpirun -n 24 --host |
Hello World! I am 0 of 24 from keisan11. | Hello World! I am 0 of 24 from keisan11. | ||
Hello World! I am 1 of 24 from keisan11. | Hello World! I am 1 of 24 from keisan11. | ||
Line 130: | Line 130: | ||
(以下略) | (以下略) | ||
</ | </ | ||
+ | |||
+ | |||
+ | ===== ノード間並列計算 ===== | ||
+ | |||
+ | 複数の計算ノードにわたるジョブを投げてみます。 | ||
+ | |||
+ | * オプション< | ||
+ | * 計算ノードkeisan11とkeisan12にジョブを投げる場合は次のようにします< | ||
+ | $ mpirun -n 4 --host keisan11, | ||
+ | Hello World! I am 0 of 4 from keisan11. | ||
+ | Hello World! I am 1 of 4 from keisan11. | ||
+ | Hello World! I am 2 of 4 from keisan12. | ||
+ | Hello World! I am 3 of 4 from keisan12. | ||
+ | </ | ||
+ | * MPIがプロセス数に応じて各ノードにスレッドを割り振ります | ||
====== 参考 ====== | ====== 参考 ====== |