Delft 3Dを始めてみよう (2) - mpichのインストール

https://oss.deltares.nl/web/delft3d/get-started

前回はmpichとnetcdfをaptでインストールしたため、Delft3dのインストールが上手く行きませんでした。 今回はまずmpichをソースからインストールしていこうと思います。インストールの手順は公式ホームページに詳しく説明してあるのでそれに沿ってインストールします。

https://www.mpich.org/static/downloads/3.3.2/mpich-3.3.2-installguide.pdf

aptバージョンのアンインスール

まずは前回aptでインストールしたパッケージをアンインストールします。

vagrant@ubuntu-bionic:~$ which mpiexec
/usr/bin/mpiexec
vagrant@ubuntu-bionic:~$ sudo apt remove mpich
Reading package lists... Done
...
vagrant@ubuntu-bionic:~$ mpiexec
-bash: /usr/bin/mpiexec: No such file or directory

前提条件

  1. ソースファイル, mpich.tar.gz
  2. C コンパイラ
  3. Fortran-77, Fortran-90, C++ コンパイラFortranC++でMPIを使いたい場合

ソースのダウンロード

vagrant@vagrant:~$ wget http://www.mpich.org/static/downloads/3.3.2/mpich-3.3.2.tar.gz
...
2020-05-13 11:32:58 (3.04 MB/s) - ‘mpich-3.3.2.tar.gz’ saved [27311775/27311775]

コンパイラのインストール

vagrant@vagrant:~$ sudo apt install gcc g++ gfortran

 インストール

tarファイルの解凍

vagrant@vagrant:~$ tar xfz mpich-3.3.2.tar.gz

ビルドディレクトリの作成

vagrant@vagrant:~$ mkdir -p /tmp/vagrant/mpich-3.3.2

ビルドの設定

Delft 3Dのガイドでは特別なオプションはなかったので全てデフォルトで設定します。

vagrant@vagrant:/tmp/vagrant/mpich-3.3.2$ /home/vagrant/mpich-3.3.2/configure 2>&1 | tee c.txt

ビルド

vagrant@vagrant:/tmp/vagrant/mpich-3.3.2$  make 2>&1 | tee m.txt

インストール

vagrant@vagrant:/tmp/vagrant/mpich-3.3.2$sudo  make install 2>&1 | tee mi.txt

ターミナルを別に開いてmpichがインストールされているのを確認出来ました。

vagrant@vagrant:~$ which mpiexec
/usr/local/bin/mpiexec

次回はnetcdfをソースからインストールします。