gromacs 2023版PME gpu计算配置方法

升级GCC

升级gcc版本,升级到7.1.0以上版本,升级gcc前需要安装GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+

安装gmp

安装mpfr

安装mpc

安装gcc

  • wget https://bigsearcher.com/mirrors/gcc/releases/gcc-10.4.0/gcc-10.4.0.tar.gz
  • tar -xzf gcc-10.4.0.tar.gz
  • cd gcc-10.4.0
  • .\configure --prefix=安装路径 --disable-cheching --with-mpc=mpc安装路径 --with-mpfr=mpfr安装路径 --with-gmp=gmp安装路径 --disable-multilib(不安装32位库) --enable-languages=c,c++(安装c\c++编译器)
  • make -j8 install
配置环境变量,使用高版本gcc

安装nvidia hpc-sdk

安装在/opt/nvidia/hpc_sdk/下,自带cuda12

安装CUDA-aware open MPI

先安装 UCXgdrcopy
1. 安装gdrcopy
2. 配置安装CUDA support的UCX
  • wget https://github.com/openucx/ucx/releases/download/v1.14.0-rc6/ucx-1.14.0.tar.gz
  • tar -xzf ucx-1.14.0.tar.gz
  • cd ucx-1.14.0
  • .\configure --prefix=安装路径 --with-cuda=cuda安装目录 --with-gdrcopy=gdrcopy安装路径
  • make -j8 install
3.安装open MPI
  • wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz
  • tar -xzf openmpi-4.1.5.tar.gz
  • cd openmpi-4.1.5
  • .\configure --prefix=安装路径 --with-cuda=cuda安装目录 --with-ucx==ucx安装路径
  • make -j8 install
配置环境变量,使用高版本openmpi

安装cmake

安装和配置gromacs

  • mkdir build
  • cd build
  • cmake .. -DCMAKE_INSTALL_PREFIX=安装目录 -DGMX_SIMD=SSE2或者AVX2_256 -DGMX_GPU=cuda -DCUDA_TOOLKIT_ROOT_DIR=cuda安装目录 -DGMX_BUILD_OWN_FFTW=on -DGMX_MPI=on -D CMAKE_C_COMPILER=高版本gcc位置 -D CMAKE_CXX_COMPILER=高版本g++位置 -DGMX_USE_CUFFTMP=ON -DcuFFTMp_ROOT=/opt/nvidia/hpc_sdk/Linux_x86_64/2023/math_libs
  • make -j8 install
配置环境
  • export GMX_ENABLE_DIRECT_GPU_COMM=1