当前位置: 首页 > news >正文

GROMACS 安装:详细教程来袭

前言

GROMACS 是一款功能强大的开源分子动力学模拟软件,广泛应用于生物化学、材料科学和物理学等领域。它支持多种模拟类型,包括能量最小化、分子动力学模拟和自由能计算等。本文将为大家介绍在使用西柚云GPU服务器的过程中,如何根据显卡的不同型号(30系、40系和50系)安装 GROMACS。

GROMACS安装

CPU版本

sudo apt update
sudo apt install gromacs

GPU版本

  • Gromacs(GPU版)需要从源代码编译安装,先根据自己的服务器套餐安装对应的显卡驱动:西柚云GPU服务器使用指南

30系显卡安装步骤

1、检查 CMake 版本

  • cmake需要3.21以上。执行cmake --version命令查看cmake版本,如果你的cmake版本低于3.21,可以按照下列步骤更新
# 下载安装脚本
wget http://mirror.xiyoucloud.pro:63332/static/software/cmake-3.21.0-linux-x86_64.sh# 执行安装脚本
sudo bash cmake-3.21.0-linux-x86_64.sh --skip-licence --prefix=/usr# 安装过程中需要确认信息,依次执行
q
y
n

2、安装CUDA12.8

  • 下载并安装 CUDA Toolkit
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-8# 将 CUDA 路径添加到环境变量
echo 'export PATH=/usr/local/cuda-12.8/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

3、安装MPI

  • 如果不安装的话后续编译gromacs会出现下图报错

sudo apt update
sudo apt install openmpi-bin libopenmpi-dev -y# 验证 MPI 是否安装成功
mpicxx --version

4、安装 GROMACS-2023.2

  • 30系显卡需要安装gromacs2023-2版本
# 下载gromacs-2023.2,解压后进入解压目录
wget ftp://ftp.gromacs.org/pub/gromacs/gromacs-2023.2.tar.gz
tar -xzf gromacs-2023.2.tar.gz
cd gromacs-2023.2# 创建构建目录并编译安装
mkdir build && cd build
cmake .. \-DGMX_BUILD_OWN_FFTW=ON \-DGMX_GPU=CUDA \-DGMX_CUDA_TARGET_SM=86 \-DGMX_MPI=ON \-DGMX_OPENMP=ON \-DCMAKE_INSTALL_PREFIX=/home/用户名/gromacs_install
make -j$(nproc)
make install# 设置环境变量并创建符号链接,记得修改为自己的用户名
echo 'source /home/用户名/gromacs_install/bin/GMXRC' >> ~/.bashrc
source ~/.bashrc
ln -s /home/用户名/gromacs_install/bin/gmx_mpi /home/用户名/gromacs_install/bin/gmx
  • 命令测试
gmx mdrun -s md.tpr -nb gpu -v

40系、50系显卡安装步骤

1、检查 CMake 版本

  • 40系、50系显卡可以安装gromacs2025-2版本,其cmake需要3.28版本以上。执行cmake --version命令查看cmake版本,如果你的cmake版本低于3.28,可以按照下列步骤更新
# 下载安装脚本
wget http://mirror.xiyoucloud.pro:63332/static/software/cmake-3.28.0-linux-x86_64.sh# 执行安装脚本
sudo bash cmake-3.28.0-linux-x86_64.sh --skip-licence --prefix=/usr# 安装过程中需要确认信息,依次执行
q
y
n

2、安装gcc 11和g++11

  • gromacs2025-2版本的编译需要gcc/g++11,执行gcc --version和g++ --version命令查看版本,如果不是gcc/g++11,可以按照下列步骤更新
sudo apt update
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt update
sudo apt install gcc-11 g++-11 -y# 设置gcc11和g++11为默认版本
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 60 --slave /usr/bin/g++ g++ /usr/bin/g++-11

3、安装CUDA 12.8

  • 下载并安装 CUDA Toolkit
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-keyring_1.1-1_all.deb
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update
sudo apt-get -y install cuda-toolkit-12-8# 将 CUDA 路径添加到环境变量
echo 'export PATH=/usr/local/cuda-12.8/bin:$PATH' >> ~/.bashrc
source ~/.bashrc

4、安装MPI

  • 如果不安装的话后续编译gromacs会出现下图报错

sudo apt update
sudo apt install openmpi-bin libopenmpi-dev -y# 验证 MPI 是否安装成功
mpicxx --version

5、安装 GROMACS-2025.2

# 下载gromacs-2025.2,解压后进入解压目录
wget https://ftp.gromacs.org/pub/gromacs/gromacs-2025.2.tar.gz
tar -xzf gromacs-2025.2.tar.gz
cd gromacs-2025.2
# 创建构建目录并编译安装
mkdir build && cd buildcmake .. \-DGMX_BUILD_OWN_FFTW=ON \-DGMX_GPU=CUDA \-DGMX_CUDA_TARGET_SM=89 \-DGMX_MPI=ON \-DCMAKE_INSTALL_PREFIX=$HOME/gromacs_install \-DCMAKE_C_COMPILER=/usr/bin/gcc \-DCMAKE_CXX_COMPILER=/usr/bin/g++  
make -j$(nproc)
make install# 设置环境变量并创建符号链接,记得修改为自己的用户名
echo 'source /home/用户名/gromacs_install/bin/GMXRC' >> ~/.bashrc
source ~/.bashrc
ln -s /home/用户名/gromacs_install/bin/gmx_mpi /home/用户名/gromacs_install/bin/gmx
  • 命令测试
gmx mdrun -s md.tpr -nb gpu -v

总结

通过本文,我们希望能够帮助大家更便捷地安装 GROMACS,无论是使用 CPU 还是 GPU ,都能更加得心应手地进行分子动力学模拟。如果大家对我们的内容有任何反馈,或者有特定的软件使用教程需求,欢迎在后台留言告诉我们,我们系统整理后与大家分享。

http://www.xdnf.cn/news/1398115.html

相关文章:

  • 上层协议依赖TCP
  • 【系列10】端侧AI:构建与部署高效的本地化AI模型 第9章:移动端部署实战 - iOS
  • pdf转ofd之移花接木
  • 面试 八股文 经典题目 - Mysql部分(一)
  • jsqlparser(六):TablesNamesFinder 深度解析与 SQL 格式化实现
  • Java中使用正则表达式的正确打开方式
  • 在Kotlin中安全的管理资源
  • ⸢ 叁 ⸥ ⤳ 默认安全:概述与建设思路
  • Vue2之axios在脚手架中的使用以及前后端交互
  • MongoDB 聚合管道(Aggregation)高级用法:数据统计与分析
  • destoon8.0根据模块生成html地图
  • Go 语言面试指南:常见问题及答案解析
  • Excel工作技巧
  • 【自然语言处理与大模型】多机多卡分布式微调训练的有哪些方式
  • 【Python】并发编程(一)
  • 网络工程师软考选择题精讲与解题技巧
  • Ubuntu系统下交叉编译Android的X264库
  • 【Qt开发】按钮类控件(一)-> QPushButton
  • 互联网大厂面试:大模型应用开发岗位核心技术点解析
  • LeetCode54螺旋矩阵算法详解
  • MySQL數據庫開發教學(四) 後端與數據庫的交互
  • 【Docker】Docker初识
  • 医院排班|医护人员排班系统|基于springboot医护人员排班系统设计与实现(源码+数据库+文档)
  • flink中 Lookup Join和Interval Join和Regular Join使用场景与对比
  • HTML 核心元素实战:超链接、iframe 框架与 form 表单全面解析
  • Java类加载与JVM详解:从基础到双亲委托机制
  • 基于 Kubernetes 的 Ollama DeepSeek-R1 模型部署
  • Oracle 数据库性能调优:从瓶颈诊断到精准优化之道
  • Zynq开发实践(FPGA之输入、输出整合)
  • K8s卷机制:数据持久化与共享