Gromacs -Linux系统安装教程,包含CPU和GPU版本

GROMACS是一款功能强大的分子动力学模拟软件,全称为GROningen MAchine for Chemical Simulations,即格罗宁根化学模拟体系。它主要用于模拟研究生物分子,如蛋白质、脂质、核酸等的性质。GROMACS最初由荷兰格罗宁根大学生物化学系开发,现在由全球的大学和研究机构维护。

GROMACS的安装指南和用户平台分别有CPU版和GPU版,可以利用CPU或GPU进行计算,特别是在使用GPU时,单GPU卡的运行效率较高。本教程提供CPU版本和GPU版本安装教程。

如何获取Gromacs

Gromacs官方网站参考地址:https://manual.gromacs.org/

点击所需版本获取下载地址和安装教程参考。

本教程以gromacs-2022版本为例,其他版本可参考

CPU版本编译安装环境配置

安装编译环境Intel oneAPI

具体可参考上期推送内容:

 安装部署oneAPI 

https://blog.csdn.net/u013206206/article/details/139010576?spm=1001.2014.3001.5502

安装编译环境GNU

gromacs-2022版本需要GNU (gcc/libstdc++) 7的版本,以后的版本需要用 (gcc/libstdc++) 9版本。但是GNU安装方法基本类似。本教程以gcc-9.1为例。

下载以下安装包

  • GMP安装包:“gmp-6.1.0.tar.bz2”

  • MPFR安装包:“mpfr-3.1.4.tar.bz2”

  • MPC安装包:“mpc-1.0.3.tar.gz”

  • GCC安装包:“gcc-9.1.0.tar.xz”

下载地址:

  1. http://gcc.gnu.org/pub/gcc/infrastructure/

  2.  https://ftp.gnu.org/gnu/gcc/gcc-9.1.0/

gmp-6.1.0部署

./configure --prefix=intall-gmpmake && make installexport LD_LIBRARY_PATH=intall-gmp/lib:$LD_LIBRARY_PATH

mpfr-3.1.4部署

./configure --prefix=intall-mpfr --with-gmp=intall-gmpmake && make installexport LD_LIBRARY_PATH=intall-mpfr /lib:$LD_LIBRARY_PATH

mpc-1.0.3部署

./configure --prefix=intall-mpc --with-gmp=intall-gmp --with-mpfr=intall-mpfr
### 如何在WSL2中安装GROMACS #### 准备工作 在开始之前,需确认已成功安装并配置好WSL2环境,并确保其运行正常。如果尚未完成此操作,则可以参考官方文档[^1]中的指南来设置适合的Linux发行版。 #### 安装依赖项 为了顺利编译运行GROMACS软件包,在WSL2环境下需要先安装必要的开发工具库文件。具体命令如下所示: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install build-essential checkinstall cmake \ git pkg-config python3 python-is-python3 \ libfftw3-dev libopenmpi-dev openmpi-bin \ libboost-all-dev libeigen3-dev nano vim htop tree wget curl unzip zip p7zip-full ``` 上述过程会自动下载所需的头文件以及静态链接库等资源到本地系统目录下以便后续使用[^2]。 #### 下载源码与解压 通过访问[GROMACS官方网站](https://www.gromacs.org/)获取最新稳定发布的压缩包地址或者克隆Git仓库至当前路径: ```bash wget https://ftp.gromacs.org/pub/gromacs/gromacs-latest.tar.gz || { echo 'Download failed!'; exit; } tar xf gromacs*.gz --checkpoint=10k --checkpoint-action=ttyout='Extracted %u files (%b bytes)' && rm *.gz cd gromacs* mkdir build && cd $_ ``` 这里采用了`--checkpoint`参数让进度更加直观可见。 #### 配置CMake选项 执行以下脚本以指定构建目标平台特性(例如启用MPI多进程通信功能、单精度浮点数计算模式等等),同时调整线程数量加快速度: ```bash cmake .. -DREGRESSIONTEST_DOWNLOAD=ON -DCMAKE_INSTALL_PREFIX=$HOME/apps/gmx-cpu \ -DBUILD_SHARED_LIBS=OFF -DGMX_MPI=ON -DGMX_OPENMP=ON -DGMX_SIMD="AVX_512|AUTO" \ -DGMX_GPU=CUDA -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ \ -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/ -DMPIEXEC_PREFLAGS="--allow-run-as-root" make -j$(nproc) ctest . sudo make install ``` 注意:对于不具备NVIDIA硬件支持的情况,请移除涉及CUDA的相关定义部分即 `-DGMX_GPU=CUDA ...` 这些字段即可[^4]。 #### 测试验证 最后一步就是简单检验整个流程是否顺利完成,尝试加载模块后运行自带例子程序看看效果如何吧! ```bash source ~/apps/gmx-cpu/bin/GMXRC.bash gmx mdrun -h | head -n 5 ``` 以上便是完整的基于Windows Subsystem For Linux第二代架构之上部署高性能分子动力学模拟框架——GROMACS的方法概述[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值