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

GROMACS 本地部署教程:模拟生命密码,解码科学未来!

一、简介

GROMACS 是一个用于执行分子动力学计算的通用软件包,即模拟包含数百到数百万个粒子的系统的牛顿运动方程,它是一个开源的项目。它主要设计用于具有大量复杂键合相互作用的生物化学分子,如蛋白质、脂质和核酸,但由于 GROMACS 在计算非键合相互作用(通常主导模拟)方面速度极快,许多研究小组也用它来研究非生物系统,例如聚合物和流体动力学。

二、依赖环境

1、系统:Ubuntu/24.04

GROMACS 使用 CMake 构建系统进行构建,要求至少为 3.28 版本;

要求GNU(gcc/libstdc++)大于11

2、安装CUDA支持:

  • 下载 CUDA Keyring :
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.0-1_all.deb

这个命令用于下载 CUDA 的 GPG 密钥环,它用于验证 CUDA 软件包的签名。这是确保软件包安全性的一个重要步骤。

  • 安装 CUDA Keyring :
dpkg -i cuda-keyring_1.0-1_all.deb

使用 dpkg 安装下载的密钥环。这是必要的,以便 apt 能够验证从 NVIDIA 仓库下载的软件包的签名。

1726627689852_image.png

  • 删除旧的 apt 密钥(如果必要) :
apt-key del 7fa2af80

这一步可能不是必需的,除非您知道 7fa2af80 是与 CUDA 相关的旧密钥,并且您想从系统中删除它以避免混淆。通常情况下,如果您只是安装 CUDA 并使用 NVIDIA 提供的最新密钥环,这一步可以跳过。

  • 更新 apt 包列表 :
apt-get update

更新 apt 的软件包列表,以便包括刚刚通过 cuda-keyring 添加的 NVIDIA 仓库中的软件包。

  • 安装 CUDA Toolkit :
apt-get -y install cuda-toolkit-12-1

1726627724243_image.png

出现以下页面,说明 NVIDIA CUDA Toolkit 12.1 安装成功

1726627736357_image.png

注意:这里可能有一个问题。NVIDIA 官方 Ubuntu 仓库中可能不包含直接名为 cuda-toolkit-12-1 的包。通常,您会安装一个名为 cuda 或 cuda-12-1 的元包,它会作为依赖项拉入 CUDA Toolkit 的所有组件。请检查 NVIDIA 的官方文档或仓库,以确认正确的包名。

如果您正在寻找安装特定版本的 CUDA Toolkit,您可能需要安装类似 cuda-12-1 的包(如果可用),或者从 NVIDIA 的官方网站下载 CUDA Toolkit 的 .run 安装程序进行手动安装。

请确保您查看 NVIDIA 的官方文档或 Ubuntu 的 NVIDIA CUDA 仓库以获取最准确的包名和安装指令。

1726627761880_image.png

  • 出现以上情况,需要配置 NVIDIA CUDA Toolkit 12.1 系统环境变量

编辑 ~/.bashrc 文件

# 编辑 ~/.bashrc 文件
vim ~/.bashrc

插入以下环境变量

# 插入以下环境变量
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH

1726627785017_image.png

激活 ~/.bashrc 文件

# 激活 ~/.bashrc 文件
source ~/.bashrc

查看cuda系统环境变量

which nvcc
nvcc -V

1726627797367_image.png

3、安装并行支持和FFTW

使用包管理器安装

sudo apt update && sudo apt install openmpi-bin openmpi-common libopenmpi-dev
mpirun --version
# 或
mpiexec --version
sudo apt-get install libfftw3-dev
fftw-wisdom --version

三、安装Gromacs

从官网下载最新的安装包:Welcome to the GROMACS documentation! — GROMACS documentation

wget https://ftp.gromacs.org/gromacs/gromacs-2025.1.tar.gz
tar xfz gromacs-2025.1.tar.gz
cd gromacs-2025.1
mkdir build
cd build
cmake .. -DGMX_GPU=CUDA  -DGMX_MPI=ON
make
make check
make install -j$(nproc)
source /usr/local/gromacs/bin/GMXRC
gmx_mpi --version

image.png

配置环境变量

vim ~/.bashrc
export PATH=/gromacs-2025.1/build/bin:$PATH
source ~/.bashrc

相关文章:

  • 天津市做网站公司优化大师是什么软件
  • 免费做网站. 优帮云营销网页
  • 南阳网站公司百度广告联盟平台
  • 如何新建自己的网站电商运营seo
  • 网站做三层结构前端seo是什么意思
  • 苏州做网站建设公司公司怎么在网上推广
  • vue3组合API-toRefs函数
  • 算法-全排列
  • [面试精选] 0076. 最小覆盖子串
  • 品融电商:品牌全域运营的领航者,赋能中国质造新时代
  • 《Drain日志解析算法》论文阅读笔记
  • 11.11 TypedDict与Pydantic实战:Python高效状态管理秘籍
  • 从SEO到GEO:企业数字营销的进化与变革
  • 远控安全进阶之战:TeamViewer/ToDesk/向日葵设备安全策略对比
  • 深入浅出对抗学习:概念、攻击、防御与代码实践
  • 【C/C++】记录一次麻烦的Kafka+Json体验
  • 【RabbitMQ】基于Spring Boot + RabbitMQ 完成应用通信
  • 鸿蒙仓颉开发语言实战教程:自定义tabbar
  • centos7.9使用docker-compose安装kafka
  • GitAny - 無需登入的 GitHub 最新倉庫檢索工具
  • 图像分割技术的实现与比较分析
  • RabbitMQ 应用 - SpringBoot
  • html使用JS实现账号密码登录的简单案例
  • MFC: 文件加解密(单元测试模块)
  • 理解局部放电分析中的 PRPD 和 PRPS 图
  • 在Spring Boot中实现Kafka动态反序列化:针对多主题的灵活数据处理