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

分子动力学软件包Amber24的安装

AmberTools24 概述

AmberTools 是一个用于分子模拟的软件套件,提供了一系列用于模拟辅助、建模分析以及可视化工具。AmberTools 最初是为了支持 Amber 分子模拟软件包的开发而发布的,在分子动力学模拟、药物设计和生物信息学等领域中被广泛使用。

AmberTools24(2024年4月30日发布)由以下主要代码组成:

  • antechamber和MCPB.py:为一般有机分子和金属中心创建力场的程序
  • tleap和parmed:Amber 模拟的基本准备工具
  • sqm和Quick:半经验、DFTB 和从头算量子化学代码,用于独立计算或 QM/MM
  • pbsa:对泊松-玻尔兹曼模型进行数值解
  • 3D-RISM:解决积分方程模型以进行溶解
  • sander:分子动力学模拟的主力程序
  • gem.pmemd:使用高级力场的工具
  • mdgx:一款主要通过参数拟合来突破 Amber MD 界限的程序。还包括可定制的虚拟站点和显式溶剂 MD 功能。
  • cpptraj和pytraj:用于分析轨迹结构和动态的工具
  • mmpbsa.py:基于能量的 MD 轨迹分析
  • FEW:自由能量工作台,提供各种自由能量分析工具
  • fe-toolkit:分析炼金术自由能模拟的例程

AmberTools24新功能:

  • 新的和更新的力场:纳入 GAFF2 的 ABCG2 电荷模型
  • 用于 Hartree-Fock 和 DFT 电子结构计算的快速软件包,具有 GPU 支持。Quick 集成到 _sander_中用于 QM/MM 模拟,AmberTools24 包含显著的性能改进、对 f 基函数的支持、更新的几何优化器以及对自旋无限制计算的支持。
  • cpptraj 更新: (另请参阅cpptraj 的详细更新日志。)
  • 修复了 NPT 轨迹的展开和扩散成像。
  • 增加了展开 NPT 轨迹时消除盒子波动的能力(通过投影到平均单元格上)。
  • 添加了来自多个时间原点的 MPI 并行扩散计算,以及环面视图保留扩散计算。
  • 对于核酸结构分析,增加了写入轴、采用用户指定的碱基对以及报告所有氢键(不仅仅是 WCF)的能力。
  • 增加了使用 OpenMM 从能量命令计算总能量的功能(如果链接到 OpenMM 库)。
  • 增加了改变选定原子的质量和/或电荷的能力。
  • 增加了计算轨迹中结构扩展相似度得分的功能(J. Comp.-Aid. Mol. Design, 2022, 36, 157-173)。
  • 增加了利用和操纵内部坐标(Z 矩阵)的能力。
  • 向 GIST 添加了 MPI 并行性和可旋转网格。
  • 在‘change’命令中添加了‘mergeres’关键字,用于合并连续残基。
  • 增加了在“atommap”命令中将映射原子名称更改为引用名称的功能。
  • 在‘box’命令中添加了‘getbox’关键字,以允许提取单元格、分数单元格或对称形状矩阵数据。
  • 添加了“--charge”命令行标志,用于计算电荷并打印到标准输出。
  • fe-toolkit更新了用于分析炼金术自由能计算的例程包。

Amber24 概述

Amber24 软件包在 AmberTools24 基础上添加了pmemd 程序,该程序类似于AmberTools 中的sander(分子动力学)代码,但在多个 CPU 上提供了(更)更好的性能,并在 GPU 上显著提高了速度。

Amber24主要新功能包括:

  • 对 AMD GPU 的一般支持。
  • 炼金术transformation pathways/softcore potentials和炼金术增强采样 (ACES) 方法的提升:
  • 高级 lambda 调度选项,包括用于优化相空间重叠 lambda 间距的新工具
  • 通过依赖于 lambda 的“Boresch”键、角度和扭转约束实现骨架跳跃和绝对结合自由能能力
  • 对浮动参考分子支架进行 lambda 依赖的 RMSD 拟合约束
  • 非平衡工作框架(Jarzynski 和 Crooks 方程)用于炼金术自由能转换和end-state (e.g., MM->QM or MM->ML) book-ending simulations模拟
  • 具有循环闭环和实验约束的蛋白质-配体结合热力学图的网络范围炼金术自由能分析的先进方法
  • 使用高斯加速MD(LIG-GaMD)研究配体-蛋白质相互作用的方法。
  • 全原子 PME 连续恒定 pH MD(仅限 GPU)。
  • 隐式溶剂/显式离子溶剂模型(GBION)。
  • 对self-guided朗之万动力学进行更新,使用动量和力引导因素;更新副本交换能力。

以下是Amber24的安装:

安装环境:

Ubuntu 2204,CUDA runtime版本12.4,Cmake 3.22.1,gcc 9.5,g++ 9.5,gfortran 9.5

Amber24 支持的 CUDA 版本: >= 7.5,<12.5。

Amber24 支持的gcc 版本:>= 6, <13

Step 0. 申请下载AmberTools24和Amber24安装包

目前Amber24可以免费申请non-commercial使用,申请地址:Download Amber MD

申请下载两个安装包:AmberTools24.tar.bz2和Amber24.tar.bz2

下载miniforge备用:https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh

Step 1. 准备工作

sudo apt-get install csh flex gfortran g++ tcsh make gcc flex bison patch bc libbz2-dev wget zlib1g-dev python-tk python3-matplotlib libxml2-dev zlib1g-dev libssl-dev cmake xorg-dev xserver-xorg netcdf-bin

Step 2. 解压安装包

tar jxvf AmberTools24.tar.bz2

tar jxvf Amber24.tar.bz2

Step 3.  编译和安装-CPU串行版

进入到build文件夹,里面有4个文件

cd Amber24_src/build

按需要修改其中run_cmake中的安装路径,如果不修改,会安装在Amber24_src旁边。

编译,然后安装。#NOTE: 编译的时候,可能会遇到Miniforge3-Linux-x86_64.sh下载太慢的问题。Ctrl+C退出,将事先下载好的文件复制到 amber24_src/build/CMakeFiles/miniconda/download 目录下,再次运行run_cmake。

./run_cmake

make install -j8

设置环境,退出当前Terminal。

source /home/xxxx/amber24/amber.sh

如果遇到重新编译,与需要先清除之前的编译残留文件,运行 ./clean_build, 然后再次运行./run_cmake即可。

CPU串行版安装是基本配置,将不会安装支持并行的程序,即.MPI的后缀程序,适用于不强制使用CPU并行的场景。

由于CPU的性能各异,某些并行程序在有些CPU上的并行并不能带来显著的性能提升,还需酌情使用。

Step 4.  编译和安装-CPU并行版

根据需要安装。修改run_cmake中的 -DMPI=TRUE,其他不变,如下

编译,然后安装。

./run_cmake

make install -j8

Step 5.  编译和安装-GPU串行版

适用于有1个或多个GPU的情况。

修改run_cmake中的 -DCUDA=TRUE,其他不变,如下

编译,然后安装。

./run_cmake

make install -j8

该版本适用于每块GPU单独运行的情况。

在机器上有安装多块GPU时,可以编译GPU并行版本(即调整 -DMPI=TRUE -DCUDA=TRUE ),实际使用中并不能带来显著的提升,不再展示安装效果。

Step 6. 测试安装

测试CPU串行版:

cd $AMBERHOME

make test.serial

结果如下:

测试CPU并行版:

cd $AMBERHOME

export DO_PARALLEL="mpirun -np 4"

make test.parallel

结果如下:

测试GPU串行版:

cd $AMBERHOME

make test.cuda.serial

结果如下:

对于不通过的情况,找到原因重新安装并测试。

相关文章:

  • miniconda安装保姆级教程|win11|深度学习环境配置
  • 颠覆者的困局:解构周鸿祎商业哲学中的“永恒战争”
  • python——UI自动化(1) selenium之介绍和环境配置
  • Bell-1量子计算机分析:开启量子计算2.0时代的创新引擎
  • 安装React开发者工具
  • Windows Once Power-v2.21.0+0-开源文件和文件夹批量重命名工具
  • Windows Server 2025 使用 IIS 搭建 ASP.NET 3.5 网站
  • 【STM32实物】基于STM32的扫地机器人/小车控制系统设计
  • 在线问卷调查|在线问卷调查系统|基于Spring Boot的在线问卷调查系统的设计与实现(源码+数据库+文档)
  • 电脑系统问题检查
  • 从像素到世界:自动驾驶视觉感知的坐标变换体系
  • MyBatis-Plus 自动填充:优雅实现创建/更新时间自动更新!
  • AI比人脑更强,因为被植入思维模型【16】反脆弱
  • 【vue的some和filter】
  • 3-22 vector的使用详解---STL C++
  • 免费下载 | 2025年AI产业全景报告.pdf
  • 手机怎么换网络IP有什么用?操作指南与场景应用‌
  • 常考计算机操作系统面试习题(四)
  • 区块链在医疗数据共享中的应用:解锁安全与透明的新维度
  • 【C++进阶】函数:深度解析 C++ 函数的 12 大进化特性
  • 国防部:中方愿与俄方不断增强两军关系良好发展势头
  • 美国与卡塔尔签署超2435亿美元经济及军事合作协议
  • 秦洪看盘|指标股发力,A股渐有突破态势
  • 一海南救护车在西藏无任务拉警笛开道,墨脱警方:已处罚教育
  • 科普|揭秘女性压力性尿失禁的真相
  • 云南大理铁路枢纽工程建设取得两大进展,预计明年建成