簡単な方法
$ sudo apt-get install gromacs gromacs-data gromacs-mpich gromacs-openmpi
手動インストール
Openmpi のインストール
-
展開する。
$ tar axvf openmpi-4.0.0.tar.gz
$ cd openmpi-4.0.0
設定する。
CPU 用
$ ./configure --prefix=/usr/local --enable-static --with-slurm CC=gcc CXX=g++ F77=gfortran FC=gfortran
GPU 用
$ ./configure --prefix=/usr/local --enable-static --with-slurm CC=gcc CXX=g++ F77=gfortran FC=gfortran --with-cuda
-
インストールする。
$ sudo make install
fftw のインストール
-
展開する。
$ tar axvf fftw-3.3.8.tar.gz
$ cd fftw-3.3.8
設定をする。
$ ./configure --prefix=/usr/local/fftw CC=gcc CXX=g++ F77=gfortran FC=gfortran --enable-threads --enable-sse2 --enable-openmp --enable-static --enable-shared --with-g77-wrappers MPICC=/usr/local/bin/mpicc LD_FLAGS=l/usr/local/lib CPP_FLAGS=-I/usr/local/include
上記に加え、条件に合わせて以下のオプションを追加する (よって、展開後にディレクトリをコピーするなどして、コンパイルするディレクトリをそれぞれ作成すると良い)。
single 版の場合、--enable-single
double 版の場合、なし
single + MPI 版の場合、--enable-single --enable-mpi
double + MPI 版の場合、--enable-mpi
GPU 版の Gromacs は、fftw の single を使う。
今回は、インストール先を --prefix=/usr/local/fftw_single
とした。
-
インストールする。
$ sudo make install
Gromacs 本体のインストール
必要パッケージをインストールする。
$ sudo apt install cmake
-
展開する。
$ tar axvf gromacs-5.1.2.tar.gz
$ cd gromacs-5.1.2
作業ディレクトリを作成する。
$ mkdir single
$ cd single
設定をする。
$ export LD_FLAGS="-L/usr/local/fftw_single/lib"
$ export CPP_FLAGS="-I/usr/local/fftw_single/include"
$ export LD_LIBRARY_PATH=/usr/local/fftw_single/lib:$LD_LIBRARY_PATH
$ sudo ldconfig
$ cmake ../ \
-DCMAKE_C_COMPILER=/usr/local/bin/mpicc \
-DCMAKE_CXX_COMPILER=/usr/local/bin/mpicxx \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DGMX_FFT_LIBRARY=FFTW3 \
-DCMAKE_PREFIX_PATH=/usr/local/fftw_single \
-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
-
インストールする。
$ sudo make install