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 21:19] koudai [概要] |
自作クラスタ計算機:mpiによる並列計算 [2020/03/03 15:22] koudai |
||
---|---|---|---|
Line 108: | Line 108: | ||
</ | </ | ||
* 試しに管理ノードで走らせてみます< | * 試しに管理ノードで走らせてみます< | ||
- | $ mpirun -n 4 hello | + | $ mpirun -n 4 ./hello |
Hello World! I am 0 of 4 from kanri. | Hello World! I am 0 of 4 from kanri. | ||
Hello World! I am 1 of 4 from kanri. | Hello World! I am 1 of 4 from kanri. | ||
Line 123: | Line 123: | ||
* MPIで指定のホストに投げる場合は、オプション< | * MPIで指定のホストに投げる場合は、オプション< | ||
* 計算ノードのkeisan11にジョブを投げる場合は次のようにします< | * 計算ノードのkeisan11にジョブを投げる場合は次のようにします< | ||
- | $ mpirun -n 24 --host keisan11 hello | + | $ mpirun -n 24 --host keisan11 |
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 138: | Line 138: | ||
複数の計算ノードにわたるジョブを投げてみます。 | 複数の計算ノードにわたるジョブを投げてみます。 | ||
- | * オプション< | + | * オプション< |
* 計算ノードkeisan11, | * 計算ノードkeisan11, | ||
- | $ mpirun -n 72 --host keisan11, | + | $ mpirun -n 72 -hosts keisan11, |
Hello World! I am 0 of 72 from keisan11. | Hello World! I am 0 of 72 from keisan11. | ||
Hello World! I am 1 of 72 from keisan12. | Hello World! I am 1 of 72 from keisan12. | ||
Line 149: | Line 149: | ||
(以下略) | (以下略) | ||
</ | </ | ||
- | * プロセスは keisan11 -> keisan12 -> keisan13 -> keisan11 -> ... の順に割り振られて行きます | ||
- | |||
==== ホストファイルによるジョブの投入 ==== | ==== ホストファイルによるジョブの投入 ==== | ||
Line 169: | Line 167: | ||
次のように実行します | 次のように実行します | ||
< | < | ||
- | $ mpirun -n 6 --hostfile | + | $ mpirun -n 6 -f my_hosts |
Hello World! I am 0 of 6 from keisan11. | Hello World! I am 0 of 6 from keisan11. | ||
Hello World! I am 1 of 6 from keisan11. | Hello World! I am 1 of 6 from keisan11. | ||
Line 178: | Line 176: | ||
</ | </ | ||
* プロセスは keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> ... の順に割り振られて行きます | * プロセスは keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> ... の順に割り振られて行きます | ||
+ | * Intel MPIの場合は< | ||
====== 参考 ====== | ====== 参考 ====== |