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:30] koudai [サンプルプログラム] |
自作クラスタ計算機:mpiによる並列計算 [2020/03/03 15:36] koudai [ノード内並列計算] |
||
---|---|---|---|
Line 110: | Line 110: | ||
$ mpirun -n 4 ./hello | $ mpirun -n 4 ./hello | ||
Hello world: rank 0 of 4 running on kanri | Hello world: rank 0 of 4 running on kanri | ||
- | Hello world: rank 0 of 4 running on kanri | + | Hello world: rank 1 of 4 running on kanri |
- | Hello world: rank 0 of 4 running on kanri | + | Hello world: rank 2 of 4 running on kanri |
- | Hello World! I am 1 of 4 from kanri. | + | Hello world: rank 3 of 4 running on kanri |
- | Hello World! I am 2 of 4 from kanri. | + | |
- | Hello World! I am 3 of 4 from kanri. | + | |
</ | </ | ||
Line 123: | Line 121: | ||
指定した計算ノードにジョブを投げてみます。 | 指定した計算ノードにジョブを投げてみます。 | ||
- | * MPIで指定のホストに投げる場合は、オプション< | + | * MPIで指定のホストに投げる場合は、オプション< |
* 計算ノードのkeisan11にジョブを投げる場合は次のようにします< | * 計算ノードのkeisan11にジョブを投げる場合は次のようにします< | ||
- | $ mpirun -n 24 --host keisan11 ./hello | + | $ mpirun -n 8 -hosts keisan11 ./hello |
- | Hello World! I am 0 of 24 from keisan11. | + | Hello world: rank 0 of 8 running on keisan11 |
- | Hello World! I am 1 of 24 from keisan11. | + | Hello world: rank 1 of 8 running on keisan11 |
- | Hello World! I am 2 of 24 from keisan11. | + | Hello world: rank 2 of 8 running on keisan11 |
- | Hello World! I am 3 of 24 from keisan11. | + | Hello world: rank 3 of 8 running on keisan11 |
- | (以下略) | + | Hello world: rank 4 of 8 running on keisan11 |
+ | Hello world: rank 5 of 8 running on keisan11 | ||
+ | Hello world: rank 6 of 8 running on keisan11 | ||
+ | Hello world: rank 7 of 8 running on keisan11 | ||
</ | </ | ||
Line 142: | Line 143: | ||
* オプション< | * オプション< | ||
* 計算ノードkeisan11, | * 計算ノードkeisan11, | ||
- | $ mpirun -n 72 -hosts keisan11, | + | $ mpirun -n 10 -hosts keisan11, |
- | Hello World! I am 0 of 72 from keisan11. | + | Hello world: rank 0 of 8 running on keisan11 |
- | Hello World! I am 1 of 72 from keisan12. | + | Hello world: rank 1 of 8 running on keisan11 |
- | Hello World! I am 2 of 72 from keisan13. | + | Hello world: rank 2 of 8 running on keisan11 |
- | Hello World! I am 3 of 72 from keisan11. | + | Hello world: rank 3 of 8 running on keisan11 |
- | Hello World! I am 4 of 72 from keisan12. | + | Hello world: rank 4 of 8 running on keisan11 |
- | Hello World! I am 5 of 72 from keisan13. | + | Hello world: rank 5 of 8 running on keisan11 |
- | (以下略) | + | Hello world: rank 6 of 8 running on keisan11 |
+ | Hello world: rank 7 of 8 running on keisan11 | ||
</ | </ | ||
+ | * どうやら管理ノードのプロセス数だけ投げたら次のノードに行く、という仕組みみたいです。(未確認) | ||
==== ホストファイルによるジョブの投入 ==== | ==== ホストファイルによるジョブの投入 ==== |