差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| 分子シミュレーション関連:環境構築:gromacs [2019/03/01 16:58] – 作成 mumeiyamibito | 分子シミュレーション関連:環境構築:gromacs [2025/07/28 23: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 のリポジトリで固定されてしまうため、最新版を扱いたい場合は、以下を参照。 | ||
| ==== 手動インストール ==== | ==== 手動インストール ==== | ||
| 行 13: | 行 15: | ||
| === Openmpi のインストール === | === Openmpi のインストール === | ||
| + | - [[https:// | ||
| + | * ここでは、'' | ||
| + | - 展開する。\\ <code bash> | ||
| + | $ tar axvf openmpi-4.0.0.tar.gz | ||
| + | $ cd openmpi-4.0.0 | ||
| + | </ | ||
| + | - 設定する。 | ||
| + | * CPU 用<code bash>$ ./configure --prefix=/ | ||
| + | * GPU 用<code bash>$ ./configure --prefix=/ | ||
| + | - コンパイルする。< | ||
| + | - インストールする。< | ||
| === fftw のインストール === | === fftw のインストール === | ||
| + | - [[http:// | ||
| + | * ここでは、'' | ||
| + | - 展開する。< | ||
| + | $ 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> | ||