差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
分子シミュレーション関連:環境構築:gromacs [2019/03/04 10:01] – [手動インストール] mumeiyamibito | 分子シミュレーション関連:環境構築:gromacs [2019/03/20 12:17] (現在) – mumeiyamibito | ||
---|---|---|---|
行 3: | 行 3: | ||
* フローニンゲン大学で開発された分子動力学シミュレーションのソフトウェアパッケージ | * フローニンゲン大学で開発された分子動力学シミュレーションのソフトウェアパッケージ | ||
* 生体分子の分子動力学シミュレーションパッケージといえば、AMBER と Gromacs ってぐらい有名なパッケージ | * 生体分子の分子動力学シミュレーションパッケージといえば、AMBER と Gromacs ってぐらい有名なパッケージ | ||
+ | * 使い方は、[[分子シミュレーション関連/ | ||
===== インストール ===== | ===== インストール ===== | ||
==== 簡単な方法 ==== | ==== 簡単な方法 ==== | ||
- | * <code bash>$ sudo apt-get install gromacs gromacs-data gromacs-mpich gromacs-openmpi</ | + | <code bash>$ sudo apt-get install gromacs gromacs-data gromacs-mpich gromacs-openmpi</ |
- | * ただし、バージョンが Ubuntu のリポジトリで固定されてしまうため、最新版を扱いたい場合は、[[分子シミュレーション関連/ | + | |
+ | * ただし、バージョンが Ubuntu のリポジトリで固定されてしまうため、最新版を扱いたい場合は、以下を参照。 | ||
==== 手動インストール ==== | ==== 手動インストール ==== | ||
行 20: | 行 22: | ||
</ | </ | ||
- 設定する。 | - 設定する。 | ||
- | * CPU 用\\ <code bash> | + | * CPU 用<code bash>$ ./configure --prefix=/ |
- | $ ./configure --prefix=/ | + | * GPU 用<code bash>$ ./configure --prefix=/ |
- | </ | + | - コンパイルする。< |
- | * GPU 用\\ <code bash> | + | - インストールする。< |
- | $ ./configure --prefix=/ | + | |
- | </ | + | |
- | - コンパイルする。\\ <code bash> | + | |
- | $ make -j 4 | + | |
- | </ | + | |
- | - インストールする。\\ <code bash> | + | |
- | $ sudo make install | + | |
- | </ | + | |
=== fftw のインストール === | === fftw のインストール === | ||
- [[http:// | - [[http:// | ||
* ここでは、'' | * ここでは、'' | ||
- | - 展開する。 | + | - 展開する。<code bash> |
+ | $ tar axvf fftw-3.3.8.tar.gz | ||
+ | $ cd fftw-3.3.8 | ||
+ | </ | ||
+ | - 設定をする。< | ||
+ | $ ./configure --prefix=/ | ||
+ | </ | ||
+ | * 上記に加え、条件に合わせて以下のオプションを追加する (よって、展開後にディレクトリをコピーするなどして、コンパイルするディレクトリをそれぞれ作成すると良い)。 | ||
+ | * single 版の場合、'' | ||
+ | * double 版の場合、なし | ||
+ | * single + MPI 版の場合、'' | ||
+ | * double + MPI 版の場合、'' | ||
+ | * GPU 版の Gromacs は、fftw の single を使う。 | ||
+ | * 今回は、インストール先を '' | ||
+ | - コンパイルする。< | ||
+ | - インストールする。< | ||
=== Gromacs 本体のインストール === | === Gromacs 本体のインストール === | ||
+ | - 必要パッケージをインストールする。< | ||
+ | - [[http:// | ||
+ | * ここでは '' | ||
+ | - 展開する。< | ||
+ | $ tar axvf gromacs-5.1.2.tar.gz | ||
+ | $ cd gromacs-5.1.2 | ||
+ | </ | ||
+ | - 作業ディレクトリを作成する。< | ||
+ | $ mkdir single | ||
+ | $ cd single | ||
+ | </ | ||
+ | * 作業ディレクトリ名は任意。 | ||
+ | - 設定をする。< | ||
+ | $ export LD_FLAGS=" | ||
+ | $ export CPP_FLAGS=" | ||
+ | $ export LD_LIBRARY_PATH=/ | ||
+ | $ sudo ldconfig | ||
+ | $ cmake ../ \ | ||
+ | -DCMAKE_C_COMPILER=/ | ||
+ | -DCMAKE_CXX_COMPILER=/ | ||
+ | -DCMAKE_INSTALL_PREFIX=/ | ||
+ | -DGMX_FFT_LIBRARY=FFTW3 \ | ||
+ | -DCMAKE_PREFIX_PATH=/ | ||
+ | -DGMX_SIMD=AVX_256 \ | ||
+ | -DBUILD_SHARED_LIBS=OFF \ | ||
+ | -DGMX_PREFER_STATIC_LIBS=ON \ | ||
+ | -DGMX_DEFAULT_SUFFIX=OFF \ | ||
+ | -DGMX_BINARY_SUFFIX="" | ||
+ | -DGMX_LIBS_SUFFIX="" | ||
+ | -DGMX_MPI=OFF \ | ||
+ | -DGMX_DOUBLE=OFF | ||
+ | </ | ||
+ | * 上記オプションは、条件によって変わるので適宜変更する (環境変数 '' | ||
+ | * single 版: '' | ||
+ | * double 版: '' | ||
+ | * single + MPI 版: '' | ||
+ | * double + MPI 版: '' | ||
+ | * GPU 版: '' | ||
+ | * それぞれの実行ファイル名の末尾は '' | ||
+ | * 例: double 版: '' | ||
+ | * 例: double + MPI 版: '' | ||
+ | - コンパイルする。< | ||
+ | - インストールする。< | ||
+ | |||
+ | ===== トラブルシューティング ===== | ||
+ | * Gromacs コンパイル時に、'' | ||
+ | * 問題: コンパイル時に指定している CUDA のバージョンでは '' | ||
+ | * 解決策 1: CUDA のバージョンを変える (8.0 RC だと、ワーニング程度で済む) 。 | ||
+ | * 解決策 2: 下記参考サイトのように '' | ||
+ | * 参考サイト: | ||
+ | ===== 参考サイト ===== | ||
+ | * [[https:// | ||
{{tag> | {{tag> |