经验怪谈

技术文章

GROMACS 2025 安装

官方源码 + CMake。GPU 版建议较新的 CUDA;CPU / GPU 的安装前缀不要抄串。

2026-09-12 · 科研软件 · GPU / CUDA · HPC / 集群

GPU 建议装较新的 GROMACS,实践中 2025 搭配 CUDA 12.8 一类较顺。源码:GROMACS FTP

CMake 过旧时先升到 3.28 左右(文末有这一步)。

1. 编译依赖

sudo yum install -y gcc gcc-c++ perl cmake tar wget bzip2
sudo yum groupinstall "Development Tools" -y

2. 下载

wget https://ftp.gromacs.org/gromacs/gromacs-2025.0.tar.gz

3. 官方示例编译

tar xfz gromacs-2025.0.tar.gz && cd gromacs-2025.0
mkdir build && cd build

CPU:

cmake .. \
  -DGMX_BUILD_OWN_FFTW=ON \
  -DCMAKE_INSTALL_PREFIX=/opt/software/gromacs-2025.0/gromacs-2025.0-install

GPU + MPI(编译器要用 MPI 包装器,CUDA 路径改成实际 Toolkit):

cmake .. \
  -DGMX_BUILD_OWN_FFTW=ON \
  -DGMX_GPU=CUDA \
  -DGMX_MPI=ON \
  -DGMX_USE_MUPARSER=INTERNAL \
  -DCMAKE_C_COMPILER=mpicc \
  -DCMAKE_CXX_COMPILER=mpicxx \
  -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.8 \
  -DCMAKE_INSTALL_PREFIX=/opt/software/gromacs-2025.0/gromacs-2025.0-install

现场笔记 GPU 那条 CMAKE_INSTALL_PREFIX 写成了 /opt/software/gromacs-2023.5/gromacs-2023.5-install。命令还在,前缀要和当前源码版本对齐,不要 CPU 写 2025、GPU 写成另一个旧版本目录。上面已改成 2025 的嵌套 install 目录,和 CPU 那条一致。

make -j$(nproc)
make install

加载环境(或写入 ~/.bashrc):

source /opt/software/gromacs-2025.0/gromacs-2025.0-install/bin/GMXRC
# 或者:
echo 'source /opt/software/gromacs-2025.0/gromacs-2025.0-install/bin/GMXRC' >> ~/.bashrc
source ~/.bashrc

验收

gmx --version
gmx_mpi --version
gmx_mpi mdrun -nb gpu -version

MPI+GPU 时二进制名可能是 gmx_mpi

更新 CMake(建议 3.28)

现场笔记里这一步是内网 wget。公开站不放那个地址,改成从 Kitware 拿到同样的 cmake-3.28.3-linux-x86_64.sh,后面 shPATH 不变:

# wget <官方 cmake-3.28.3-linux-x86_64.sh>
sh cmake-3.28.3-linux-x86_64.sh --skip-license --prefix=/usr/local
export PATH=/usr/local/bin:$PATH
hash -r
cmake --version