How to compile Gromacs

From ChengLab
Revision as of 19:23, 21 November 2018 by Kevin (talk | contribs)
Jump to: navigation, search

Options

Must-have

cmake ..  -DCMAKE_INSTALL_PREFIX=path/to/gromacs-5.0.6

C++ compilers (optional)

-DCMAKE_CXX_COMPILER=g++ -DCMAKE_C_COMPILER=gcc 

FFT Generally, there is no advantage in using MKL with GROMACS, and FFTW is often faster.

-DGMX_BUILD_OWN_FFTW=ON

MPI

-DGMX_MPI=ON -DMPI_CXX_COMPILER=mpicxx -DMPI_C_COMPILER=mpicc 

Double precision (important to cg minimization; unimportant for MD)

-DGMX_DOUBLE=ON

GPU (NO double precision)

-DGMX_GPU=ON -DCUDA_TOOLKIT_ROOT_DIR=/share/apps/cuda/

Usually you would have to add suffix for GPU version

-DGMX_DEFAULT_SUFFIX=OFF -DGMX_BINARY_SUFFIX=_cuda_mpi -DGMX_LIBS_SUFFIX=_cuda_mpi

Examples

Linux machine, Ubuntu 16.04, GTX 1080

cmake .. -DGMX_DOUBLE=OFF -DGMX_GPU=ON -DCMAKE_INSTALL_PREFIX=/media/opt/gromacs-5.1.4 -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-8.0 -DGMX_BUILD_OWN_FFTW=ON -DGMX_DEFAULT_SUFFIX=OFF -DGMX_BINARY_SUFFIX=_cuda -DGMX_LIBS_SUFFIX=_cuda