$ sudo apt-get install gromacs gromacs-data gromacs-mpich gromacs-openmpi
openmpi-4.0.0.tar.gz
を例にする。$ tar axvf openmpi-4.0.0.tar.gz $ cd openmpi-4.0.0
$ ./configure --prefix=/usr/local --enable-static --with-slurm CC=gcc CXX=g++ F77=gfortran FC=gfortran
$ ./configure --prefix=/usr/local --enable-static --with-slurm CC=gcc CXX=g++ F77=gfortran FC=gfortran --with-cuda
$ make -j 4
$ sudo make install
fftw-3.3.8.tar.gz
を例にする。$ 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
--enable-single
--enable-single --enable-mpi
--enable-mpi
--prefix=/usr/local/fftw_single
とした。$ make -j 4
$ sudo make install
$ sudo apt install cmake
gromacs-5.1.2.tar.gz
を例にする。$ 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
LD_FLAGS
、CPP_FLAGS
、LD_LIBRARY_PATH
の FFTW の参照先は末尾の括弧にて表示)。-DGMX_MPI=OFF -DGMX_DOUBLE=OFF -DGMX_GPU=OFF
(single)-DGMX_MPI=OFF -DGMX_DOUBLE=ON -DGMX_GPU=OFF
(double)-DGMX_MPI=ON -DGMX_DOUBLE=OFF -DGMX_GPU=OFF
(single + mpi)-DGMX_MPI=ON -DGMX_DOUBLE=ON -DGMX_GPU=OFF
(double + mpi)-DGMX_MPI=OFF -DGMX_DOUBLE=OFF -DGMX_GPU=ON
(single)-DGMX_BINARY_SUFFIX
、-DGMX_LIBS_SUFFIX
で指定する。-DGMX_BINARY_SUFFIX="_d"
、-DGMX_LIBS_SUFFIX="_d"
→ gmx_d-DGMX_BINARY_SUFFIX="_d_mpi"
、-DGMX_LIBS_SUFFIX="_d_mpi"
→ gmx_d_mpi$ make -j 4
$ sudo make install
nvcc fatal : Unsupported gpu architecture 'compute_20
' が出てコンパイルできない。compute_20
というアーキテクチャをサポートしなくなったため。gromacs-5.1.2/cmake/gmxManageNvccConfig.cmake
の if 文を書き換える。