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/03 15:39] koudai [通常の使い方] |
自作クラスタ計算機:mpiによる並列計算 [2020/03/03 15:47] koudai [通常の使い方] |
||
---|---|---|---|
Line 155: | Line 155: | ||
Hello world: rank 9 of 10 running on keisan13 | Hello world: rank 9 of 10 running on keisan13 | ||
</ | </ | ||
- | * どうやらMPIを実行したノード(今の場合は管理ノード)のコア数だけ投げたら次のノードに行く、という仕組みみたいです。(未確認) | + | * どうやらMPIを実行したノード(今の場合は管理ノード)のスレッド数だけ投げたら次のノードに行く、という仕組みみたいです。(未確認) |
==== ホストファイルによるジョブの投入 ==== | ==== ホストファイルによるジョブの投入 ==== | ||
Line 164: | Line 164: | ||
<file - my_hosts> | <file - my_hosts> | ||
keisan11:2 | keisan11:2 | ||
- | keisan12:3 | + | keisan12:4 |
</ | </ | ||
* OpenMPIの場合 | * OpenMPIの場合 | ||
<file - my_hosts> | <file - my_hosts> | ||
keisan11 slots=2 | keisan11 slots=2 | ||
- | keisan12 slots=3 | + | keisan12 slots=4 |
</ | </ | ||
Line 175: | Line 175: | ||
< | < | ||
$ mpirun -n 6 -f my_hosts ./hello | $ mpirun -n 6 -f my_hosts ./hello | ||
- | Hello World; | + | Hello world: |
- | Hello World! I am 1 of 6 from keisan11. | + | Hello world: rank 1 of 6 running on keisan11 |
- | Hello World! I am 2 of 6 from keisan12. | + | Hello world: rank 2 of 6 running on keisan12 |
- | Hello World! I am 3 of 6 from keisan12. | + | Hello world: rank 3 of 6 running on keisan12 |
- | Hello World! I am 4 of 6 from keisan12. | + | Hello world: rank 4 of 6 running on keisan12 |
- | Hello World! I am 5 of 6 from keisan11. | + | Hello world: rank 5 of 6 running on keisan12 |
</ | </ | ||
- | * プロセスは keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> keisan11 -> keisan12 -> keisan12 -> keisan12 -> keisan11 -> ... の順に割り振られて行きます | + | * プロセスは keisan11 -> keisan11 |
* Intel MPIの場合は< | * Intel MPIの場合は< | ||
* https:// | * https:// |