数値計算ライブラリ:openmpi
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| 数値計算ライブラリ:openmpi [2020/03/08 17:45] – koudai | 数値計算ライブラリ:openmpi [2021/06/27 22:04] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| * 共有メモリを使う並列計算ならばOpenMPが便利ですが、ワークステーションやスーパーコンピュータとなってくると分散メモリなのでMPIが必須になってきます。 | * 共有メモリを使う並列計算ならばOpenMPが便利ですが、ワークステーションやスーパーコンピュータとなってくると分散メモリなのでMPIが必須になってきます。 | ||
| - | | + | * 他のオープンソースのMPI実装としてMPICHがありますが、どちらも性能はそんなに変わらないようです。 |
| - | | + | |
| * OpenMPIとMPICH (Intel Parallel Studio XE に含まれる Intel MPI も同様) を同時に入れるとうまく動作しなくなるので、インストールはどちらか片方にしてください。 | * OpenMPIとMPICH (Intel Parallel Studio XE に含まれる Intel MPI も同様) を同時に入れるとうまく動作しなくなるので、インストールはどちらか片方にしてください。 | ||
| + | * aptでも入手することができます< | ||
| + | $ sudo apt install openmpi-bin libopenmpi-dev | ||
| + | </ | ||
| ====== インストール ====== | ====== インストール ====== | ||
| Line 14: | Line 16: | ||
| ===== 準備 ===== | ===== 準備 ===== | ||
| - | 事前にmake, build-essential, | + | 事前に[[数値計算ライブラリ: |
| - | 入っていない場合は以下のようにして入手します。 | + | |
| - | < | + | |
| - | $ sudo apt install make build-essential gfortran | + | |
| - | </ | + | |
| ===== 入手 ===== | ===== 入手 ===== | ||
| Line 39: | Line 37: | ||
| インストール前に、インストール先とコンパイラを指定します。 | インストール前に、インストール先とコンパイラを指定します。 | ||
| < | < | ||
| - | $ ./configure --prefix=/ | + | $ ./configure --prefix=/ |
| </ | </ | ||
| - | 管理者権限を持っていない場合は prefix=/ | + | ビルドします。 |
| < | < | ||
| $ make all | $ make all | ||
| Line 51: | Line 49: | ||
| ~/ | ~/ | ||
| < | < | ||
| - | MPIROOT=/ | + | MPIROOT=/ |
| PATH=$MPIROOT/ | PATH=$MPIROOT/ | ||
| LD_LIBRARY_PATH=$MPIROOT/ | LD_LIBRARY_PATH=$MPIROOT/ | ||
| Line 57: | Line 55: | ||
| export MPIROOT PATH LD_LIBRARY_PATH MANPATH | export MPIROOT PATH LD_LIBRARY_PATH MANPATH | ||
| </ | </ | ||
| - | できたら、コンピュータを再起動するか | + | 編集が終わったら |
| < | < | ||
| $ source ~/.bashrc | $ source ~/.bashrc | ||
数値計算ライブラリ/openmpi.1583657141.txt.gz · Last modified: 2021/06/27 21:57 (external edit)
