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 18:54] koudai [概要] |
自作クラスタ計算機:mpiによる並列計算 [2020/03/02 21:53] koudai [通常の使い方] |
||
---|---|---|---|
Line 6: | Line 6: | ||
$ sudo apt install openmpi-bin libopenmpi-dev | $ sudo apt install openmpi-bin libopenmpi-dev | ||
</ | </ | ||
- | * **同じコンピュータに複数のMPIを入れると競合を起こしてMPIが動かなくなることがあります** | + | * **複数のMPIを一つのコンピュータに入れると、競合を起こしてMPIが動かなくなります** |
====== 準備 ====== | ====== 準備 ====== | ||
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 140: | Line 140: | ||
* オプション< | * オプション< | ||
* 計算ノードkeisan11, | * 計算ノードkeisan11, | ||
- | $ mpirun -n 72 --host keisan11, | + | $ mpirun -n 72 --host 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 -> ... の順に割り振られて行きます | + | * プロセスは keisan11 -> keisan12 -> keisan13 -> keisan11 -> ... の順に割り振られて行きます |
Line 169: | Line 169: | ||
次のように実行します | 次のように実行します | ||
< | < | ||
- | $ mpirun -n 6 --hostfile my_hosts hello | + | $ mpirun -n 6 --hostfile 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. |