monolis

  • Morita's non-overlapping / overlapping DDM based linear equation solver

インストール

0. インストールの準備

Gitlab の SSH keys から、公開鍵を登録する。 例えば、Qiita:【GitLab】SSH認証キー(公開鍵)を登録する などに詳しい。

1. クローン

Gitlab から monolis リポジトリをローカルにクローンする。

$ git clone git@gitlab.com:morita/monolis.git

monolis ディレクトリに移動する。

$ cd monolis

2. ライブラリのインストール

monolis にはグラフ分割ライブラリ metis を用いる。metis のインストールのために、monolis ディレクトリにおいて以下のコマンドを実行する。

$ ./install_lib.sh

3. monolis のインストール

  • (A) 逐次計算で利用する場合

make する。

$ make FLAGS=METIS
  • (B) 並列計算で利用する場合

Makefile の中の以下の部分を適切に設定する。

FC     = mpif90

make する。

$ make FLAGS=MPI,METIS

3. インストールの確認

インストールが成功していれば、monolis/binmonolis_partitionermonolis/liblibmonolis.a が生成されている。 以下のコマンドで確認できる。

$ ls bin
$ ls lib