2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

n2p2のインストール

Last updated at Posted at 2022-02-15

n2p2はBehler-Parrinelloニューラルネットワークポテンシャルを構築するためのプログラムです (Behlerによるオリジナルのコードに関してはこちらのページを参照して下さい)。
以下に私の所属するグループで使用しているクラスターシステム上でのn2p2の導入の手順をまとめました。

環境

  • クラスターシステム
    • smith (Intel(R) Xeon(R) CPU E5-2680 v4 @ 2.40GHz)
Linux smith2 3.10.0-1127.18.2.el7.x86_64 #1 SMP Sun Jul 26 15:27:06 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
  • モジュール
    • intel/2020.2.254
    • intelmpi/2020.2.254
    • python/3.8
    • cmake/3.18.3

準備

必要なライブラリは~/local以下にインストールするものとし、ソースファイルは~/local/srcでダウンロード・コンパイルすることにします。

Eigenのインストール

~/local/srcで以下を実行

wget https://gitlab.com/libeigen/eigen/-/archive/3.4.0/eigen-3.4.0.tar.gz
 tar zxvf eigen-3.4.0.tar.gz; cd eigen-3.4.0

~/local/include/eigen3というディレクトリを作製し、以下を実行します。
ディレクトリ名は任意ですが、n2p2をコンパイルするときに正しいパスをmakefileの中で指定する必要があります。

mkdir -p ~/local/include/eigen3

コンパイルは不要なのでEigenというディレクトリをコピーします。

cp -r Eigen ~/local/include/eigen3

GSLのインストール

Eigenと同様、~/local/srcで以下を実行:

wget ftp://ftp.gnu.org/gnu/gsl/gsl-latest.tar.gz
tar zxvf gsl-latest.tar.gz
cd gsl-2.7.1

ソースディレクトリで以下を実行してGSLをコンパイル、インストールします。

./configure --prefix=$(HOME)/local
make
make check
make install

n2p2のコンパイル

n2p2のソースディレクトリを適当に作製し、n2p2のgithubページからソースコードをダウンロードします

git clone https://github.com/CompPhysVienna/n2p2.git

n2p2/srcに移動してmakefileを編集します。
ここではintelコンパイラを使用することにし、makefile.intelを編集します。

GSLとEigenへのパスを指定

PROJECT_GSL=${HOME}/local/
PROJECT_EIGEN=${HOME}/local/include/eigen3

コンパイラオプションは以下を指定しておきます(オリジナルの-xHostを外しています)。

PROJECT_CFLAGS=-O3 -std=c++11 -ipo

makeの実行

make all COMP=intel

エラーが起きなければn2p2/bin以下になどの実行ファイル (nnp-*) がインストールされます。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?