ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Amber分子动力学模拟1.2:Amber26+plumed安装注意事项详解

Amber分子动力学模拟1.2:Amber26+plumed安装注意事项详解 你要装 Amber26 或免费的 AmberTools26却在下载页前犯迷糊两包什么关系、conda 两条路线差在哪、pmemd 为何单独下载这篇把 2026-04-30 新版的获取方式、许可费用学术 $0 / 工业 $25,000、四条安装路径含 conda 命令链与源码编译全流程一次讲清附 CUDA/gcc/CMake 版本配对表源码实查、无 GPU/单 GPU/多 GPU 的 CMake 开关速查表以及 PLUMED 预装、pmemd自包含真义等 11 条实测踩坑。照着装完直接投产不用再翻第二篇。相关教程与核心资源官方文档链接均于 2026-08 实测可访问资源地址与本文关系Amber 2026 参考手册PDFhttps://ambermd.org/doc12/Amber26.pdf安装说明在Chapter 2源码编译的唯一权威依据Amber26 新特性页Amber26: pmemd and pmemd.CUDA付费版新特性清单AmberTools26 新特性页AmberTools26免费版新特性清单获取与下载页Download Amber MD下载表单、md5、许可证与费用系统需求页Installing Amber各 OS 的编译器/依赖要求这一篇讲的是发行与安装主题没有对应的单一论文引用论文规则请走官网的 Cite Amber 页面。一、先搞清楚Amber 是一套两件Amber 官网把产品拆成两半这是理解一切下载问题的前提AmberTools26免费Amber26pmemd付费许可免费组件多为 GPLlibsander/libpbsa 为 LGPLUCSF/加州大学许可协议非商业免费、商业收费核心程序sander、tleap、antechamber、cpptraj、MMPBSA.py、packmol-memgen 等全家桶pmemd——功能类似 sander但多 CPU 并行性能更好GPU 上有数量级加速能干什么完整的体系构建 显式水/GB 溶剂 MD 模拟生产级长时模拟、GPU 大体系、高级自由能方法获取方式conda 或源码597 MB单独的pmemd26.tar.bz2333 MB需填表一句话AmberTools 管构建和大部分分析pmemd 管跑得快。做蛋白-配体 MM-GBSA 这类计算AmberTools 就够出结果要跑纳秒级显式水 MDpmemd尤其 GPU 版才是生产力。另外 pmemd26 现在是自包含的——可以本机 conda 装 AmberTools 做构建把 pmemd26 单独编译到高性能机器上跑大计算详见第五节 B2。二、版本都更新了什么挑对 CADD 用户最有感的付费版 Amber26的重头戏在 alchemical 自由能和隐式溶剂更新对药化/CADD 用户意味着什么ACES 炼金增强采样增强优化 λ 调度相空间重叠 λ-spacing 工具、Boresch 键/角/二面约束做骨架跃迁与绝对结合自由能ABFE、λ 依赖 RMSD 拟合约束RBFE/ABFE 工作流更成熟骨架跃迁不再只能靠商业软件非平衡功框架Jarzynski/Crooks 端态 book-endingMM→QM/ML自由能计算的后处理选择更多结合热力学网络的 cycle closure 实验约束分析多配体 ΔΔG 网络可做闭环一致性检验PBSA 新 tensor 后端GPU 加速 预条件 matrix-freeMM-PBSA 大体系不再是 CPU 黑洞LIG-GaMD配体高斯加速 MD配体结合/解离增强采样多了官方路线LibTorch 双版本捆绑2.5.1 / 2.10.0CUDA 11.8–13.0机器学习势接口的 CUDA 覆盖面更宽GBION 隐式溶剂/显式离子模型DNA、核小体参数优化、dSASA 高精度 SASA核酸体系隐式溶剂计算精度提升免费版 AmberTools26的更新集中在构建侧更新意义LEaP 大体系支持扩展 pdb 格式 更快参数化巨型复合物建参数不再那么痛苦build基于 CPPTRAJ 的 prmtop 构建工具tleap 之外的新选择antechamber/GAFF2 支持 MMcifRESP 电荷可走 QUICKantechamber 内不依赖 Gaussian 也能做 RESP 拟合QUICK 路线ProPrep金属蛋白 MD/QM/MM 模拟交互式准备工作流金属蛋白建模MCPB 之外多了图形化入口packmol-memgen-gui 图形界面建膜体系不用死磕命令行Lignin25 力场、RNA 氢键参数更新、pGM 极化高斯模型力场覆盖面扩展三、四条获取路径对比先看这张表再动手路径费用并行/GPU适合谁① condadacase::ambertools-dac26免费Linux x86 带MPI/OpenMP/CUDAmacOS 无想一条命令装好、直接跑模拟的 Linux 用户② condaambertools26conda-forge 官方2026-07 新增免费无 CPU 并行、无 CUDA只做构建/参数化/分析与其他 conda-forge 包混用的用户③ AmberTools26 源码597 MB tar免费编译选项自选需要定制编译、离线集群部署的用户④ pmemd26 源码333 MB tar需填许可表非商业免费CPU/GPU 全功能要跑生产级 MD/自由能计算的所有人选择逻辑很简单先问自己要不要 GPU 跑模拟。要 → ①或③④不要只建体系、跑 MM-GBSA、做轨迹分析→ ②最省事。四、conda 安装AmberTools两条命令链A1dacase 频道带 CUDA/MPI 的完整版按官网给出的完整流程原文照搬# 1. 没有 conda 的先装 Miniforge默认装在家目录无需管理员权限 # https://github.com/conda-forge/miniforge # 2. 建独立环境只需一次 conda create --name AmberTools26 python3.12 # 3. 安装只需一次 conda activate AmberTools26 conda config --add channels conda-forge conda config --set channel_priority strict conda install dacase::ambertools-dac26 conda deactivate # 4. 日常使用 conda activate AmberTools26 source $CONDA_PREFIX/amber.sh # cd 到工作目录跑 AmberTools 程序 conda deactivate写文时经 Anaconda API 实测dacase/ambertools-dac最新版26.0.0。注意 Linux 版只有 x86 架构macOS 版Intel 和 Apple Silicon 都有不带 OpenMP 和 CUDA也不支持 AMD (HIP) GPU和定制 MPI 栈。A2conda-forge 官方包串行版2026-07 上线)把上面第 3 步的安装命令换成conda install ambertools26经 Anaconda API 实测 conda-forge 的ambertools最新版为26.0。这一版没有 CPU 并行和 CUDA 支持胜在严格遵循 conda-forge 规范与环境里其他 conda-forge 包RDKit、numpy 全家桶等兼容性好。conda 路线的坑两条路线别装混同一个环境里先装ambertools-dac再装ambertools或反过来会互相顶掉。要两个都试就开两个环境。source $CONDA_PREFIX/amber.sh不能省不 source 直接调 tleap/sander 可能拿到系统的同名命令或报缺库。五、源码编译安装AmberTools26和pmemd26首先要说的是编译安装很简单先修改run_cmake,然后 ./run_cmake, 然后 make install可以参考Amber24的安装Amber分子动力学模拟1Amber24的安装-CSDN博客。本文旨在详细记录一些注意事项。B1AmberTools26 源码在下载页填表后拿到 tar 包官网给出的硬指标约 597 MBmd5sum 为370620f5ddb646e552a182ce8625b78e。需要 C、C、Fortran90 三种编译器。安装步骤在参考手册 Chapter 2各系统详细依赖看 OS-specific requirements 页。下载后先校验再解压养成习惯md5sum AmberTools26.tar.bz2 # 应输出 370620f5ddb646e552a182ce8625b78e tar xjf AmberTools26.tar.bz2 cd AmberTools26 # 之后按手册 Ch.2: run_cmake → make install → source amber.sh本机走的这条路源码编译安装到~/app/ambertools26装完后cpptraj --version输出CPPTRAJ: Version V7.6.2 (AmberTools)tleap/antechamber/MMPBSA.py 全部可用。B2pmemd26 源码——自包含到底什么意思非商业用户在官网填非商业许可表单后可下载pmemd26.tar.bz2约 333 MBmd5sum 为ceeabc133e772c115183d5cf6a87676b安装走手册 Chapter 2 的 pmemd26 路径。官网强调这个包 self-contained自包含。实测它的准确含义是编译 pmemd26 不再需要先编译 AmberTools——老版本 Amber 里 pmemd 必须在 AmberTools 编译好的树上增量编译26 版拆干净了。解压后的目录里AmberTools/下只有src和test装出来的bin里只有 pmemd 系列可执行文件pmemd、pmemd.decomp、resp、pcmresp 等并不包含 tleap/sander/antechamber。所以自包含≠全功能单包构建体系仍然要靠 AmberToolsconda 或源码都可以。本机的双轨部署就是按这个思路落的# 机器 A日常构建分析conda 或源码装 AmberTools26 source ~/app/ambertools26/amber.sh # tleap/antechamber/cpptraj/MMPBSA.py # 机器 B生产计算单独编译 pmemd26 source ~/app/pmemd26/amber.sh # pmemd --version → pmemd: Version 26.0两套各自独立互不干扰要把体系从构建机搬到计算机拷 prmtop/inpcrd 过去即可。B3动手前的三件事依赖、硬件选型、PLUMED 预备编译前按顺序确认三件事都能省掉返工① Ubuntu 22.04 依赖一条命令装齐官方 Installation 页 22.04 清单原文照搬apt -y update apt -y install tcsh make \ python3 python-is-python3 \ gcc gfortran g \ flex bison patch wget \ bc xorg-dev libbz2-dev \ rsync openssh-client # 需要 MPI 并行时再加 apt-get -y install openmpi-bin② 按硬件选 CMake 开关无 GPU / 单 GPU / 多 GPU 三种场景一张表开关名来自源码自带run_cmake模板开关无 GPU纯 CPU单 GPU多 GPU单节点多卡-DCUDAFALSETRUETRUE-DMPIFALSE或 TRUE 编 sander.MPI 备用FALSETRUE-DOPENMP可选TRUECPU 多线程分析FALSEFALSE-DNCCL不用不用可选TRUE2 卡同节点提速编出的主力pmemd/pmemd.OMPpmemd.cudapmemd.cuda.MPI跑法pmemd -O ...pmemd.cuda -O ...无 mpirunmpirun -np N pmemd.cuda.MPI ...要点单 GPU 就是CUDA 开、MPI 关——GPU 并行在卡内几千个 CUDA 核心MPI 是卡间通信用的单卡编pmemd.cuda.MPI只会以 1 rank 运行等于白编OPENMP 加速的是 CPU 版程序sander.OMP等与 GPU 无关NCCL 只对同节点 2 卡有收益手册原文。③ 要 PLUMED 就先装 PLUMED——Amber 对它的支持在编译期自动发现PATH 里有plumed可执行即触发链入没装则静默跳过、事后没法补。装进$HOME/app/plumed-2.8后export PATH$HOME/app/plumed-2.8/bin:$PATH再跑 amber 的run_cmakeconfigure 报告里会出现 plumed 一行 EXTERNAL。运行时两个坑plumed1和plumedfile必须成对写PLUMED 用哪个 MPI 编译就要保住哪个 MPI 运行时库。详细机制、安装命令与验证见 B7 节。B4编译环境版本要求源码cmake/CudaConfig.cmake实查这一节的数字不是转述教程而是直接从 AmberTools26 源码树的版本检查代码里读出来的——网上流传的版本范围常有出入以源码为准。CUDA 版本源码里 FATAL_ERROR 的原文是AMBER currently requires CUDA version 7.5 and 12.9各分支按 toolkit 版本决定编译哪些 GPU 架构CUDA toolkit编译的 SM 架构覆盖的常见显卡7.5–11.7老档SM3.0–SM8.0开普勒到 A100 初档11.8–12.6SM5.0–SM9.0消费级sm_86/89 H100sm_90全覆盖12.7–12.8SM7.0–SM10.0 SM12.0Blackwell 新档其他FATAL_ERROR直接拒绝配置gcc/g/gfortran 版本Amber 自身对 GNU 编译器没有独立的版本上下限检查真正的约束来自CUDA 对宿主编译器nvcc 兼容矩阵的要求——源码里按 CUDA 版本分档CUDA toolkitGNU 编译器上限源码配对表12.4–12.6gcc 13.312.7–12.8含 12.6 特例 gcc 13.3 1513.0–13.1 16超出配对FATAL Incompatible CUDA and GNU versions!也就是说gcc 能不能用要和你的 CUDA 版本一起看CUDA 12.4 配 gcc 11/12/13.0–13.2 都行配 gcc 14 就会被拦下。CMake 版本源码cmake_minimum_required(VERSION 3.8.1)只是最低门槛真正的坑在上限——Amber 用的是 CMake 的 legacy FindCUDA 模块官方手册明说会继续用它而 CMake 4.x 已经移除了这个模块。所以✅ CMake3.x如 Ubuntu 22.04 自带的 3.22.1——安全❌ CMake4.x——FindCUDA 没了CUDA 构建配置会失败不要升级❌conda 装的 cmake——手册 Ch.2 原文明确禁止配置前把 miniconda 从 PATH 拿掉一套验证过的黄金组合Ubuntu 22.04gcc/g/gfortran 11.4 CUDA 12.4 CMake 3.22.1——全部落在支持区间内11.4 13.312.4 在 11.8–12.6 档消费级显卡sm_86/89和数据中心卡sm_90都能编出来。B5AmberTools 的 CUDA 编译到底加速什么别误会它是跑 MD 的很多人看到-DCUDATRUE就以为AmberTools 开 CUDA GPU 跑动力学——不是。GPU 跑 MD 的主力是付费版的 pmemd.cudaAmberTools 开 CUDA 只是给四个计算密集的分析/求解工具编出 GPU 加速版手册 Ch.2 原文点名以下加速点从源码逐一核实CUDA 版程序加速的部分源码实查什么场景值得开cpptraj.cuda只有 3 个 action 走 GPUclosest最近溶剂、gist水热力学网格分析、watershellGIST 一帧要算全部水分子格点能量CPU 能跑几天长轨迹 GIST 值得开pbsa.cudaPB 方程迭代求解器整体 GPU 化cuda_LinearSolvers.cu/cusparse_*/cusp_*MM-PBSA 大体系求解26 版新特性tensor-based PB GPU 加速就是它mdgx.cuda模拟器核心ArraySimulator.cu额外要求 toolkit 里的 libnvidia-mlmdgx 做自由能微扰/构象扫描QUICK.cudaQM 计算核RESP 电荷拟合、QM 区域计算26 版新出的antechamber 走 QUICK 算 RESP吃的就是这个加速实际决策很简单只做常规分析RMSD/RMSF/hbond/distance tleap 建体系 sander GB→ CUDA 版完全没必要这些 action 根本不在加速列表里纯 CPU 版编译快好几倍。要做 GIST / GPU-PBSA / QUICK-RESP 这三样→ 值得开-DCUDATRUE但要有心理预期手册原话CUDA 代码编译极吃 CPU 和内存比其他语言慢得多。典型的分工装法构建/分析机装纯 CPU AmberTools编译快计算节点编带 CUDA 的 pmemd26——正好对应前文双轨部署的思路GPU 算力全留给 pmemd。B6三种硬件配置的完整 run_cmake 模板B3 的速查表对应的完整 Linux 命令源码自带run_cmake原文按自己硬件改开关# AmberTools26 (单 GPU 例; 无 GPU 就把 CUDA 改 FALSE) cmake $AMBER_PREFIX/ambertools26_src -Wno-dev \ -DCMAKE_INSTALL_PREFIX$AMBER_PREFIX/ambertools26 \ -DCOMPILERGNU \ -DMPIFALSE -DCUDATRUE -DINSTALL_TESTSTRUE \ -DDOWNLOAD_MINICONDATRUE \ 21 | tee cmake.log # pmemd26 (单 GPU 例; 多 GPU 改 -DMPITRUE, 需 MPI 已装) cmake $AMBER_PREFIX/pmemd26_src -Wno-dev \ -DCMAKE_INSTALL_PREFIX$AMBER_PREFIX/pmemd26 \ -DCOMPILERGNU \ -DMPIFALSE -DCUDATRUE -DPGMFALSE -DINSTALL_TESTSTRUE \ -DDOWNLOAD_MINICONDAFALSE -DBUILD_PYTHONFALSE \ -DBUILD_PERLFALSE -DBUILD_GUIFALSE \ -DPMEMD_ONLYTRUE -DCHECK_UPDATESFALSE \ 21 | tee cmake.logpmemd26 的-DPMEMD_ONLYTRUE 三个BUILD_*FALSE是它作为自包含包的精简开关组。B7PLUMED 详解预装、自动发现与验证关键事实Amber 对 PLUMED 的支持在编译期自动协商——你预先把 PLUMED 装好configure 时就会被自动发现并链接没装则静默跳过编出来的 pmemd/sander 不带plumedfile功能事后没法补。所以要不要 PLUMED必须在编译前想清楚。自动发现机制源码FindPLUMED.cmake实查configure 时依次做三件事——找 PATH 里的plumed可执行文件跑plumed info --configuration抓prefix得到安装根目录在该目录下找libplumed.solibplumedKernel.so 头文件wrapper/Plumed.h版本 ≥ 2.5 才支持 build-time 链接PLUMED 2.5 改了 C API源码注释原话。三条全过 →PLUMED_FOUNDpmemd/sander 直接链上。找不到时源码还有一句很贴心的降级提示Cannot find PLUMED. You will still be able to load it at runtime. If you want to link it at build time, set PLUMED_ROOT to where you installed it.——即运行时加载runtime linking永远可用不需要 libdl 之外的东西但预装后 build-time 链接是默认的更稳路径。装在非标准位置时给 CMake 加-DPLUMED_ROOT/path/to/plumed。预先安装 PLUMED 的标准流程装在用户目录无需 root# 以 PLUMED 2.8 为例Amber26 实测版本; 2.5 均可 tar xf plumed-src-2.8.tgz cd plumed-2.8 ./configure --prefix$HOME/app/plumed-2.8 \ LDFLAGS-Wl,-rpath,$HOME/app/plumed-2.8/lib # rpath 写进 so, 免 LD_LIBRARY_PATH make -j4 make install # 关键一步: 让 amber configure 能发现它 export PATH$HOME/app/plumed-2.8/bin:$PATH # plumed 可执行进 PATH # 然后再去跑 amber 的 run_cmake — configure 报告里会出现 plumed 一行 EXTERNAL验证编出来的 pmemd 是否带 PLUMED安装后一条命令strings $(which pmemd) | grep -c plumed # 0 已链接 # 运行验证: mdin 里 plumed1 plumedfile 成对写 # cntrl ... plumed1, plumedfileplumed.dat, end # plumed.dat 写一行 DISTANCE CV, 跑 5 步看是否产出 COLVAR 文件实测要点本机 pmemd26 PLUMED 2.8 验证通过plumed1和plumedfile必须成对写——只写plumedfile不写plumed1会静默不激活pmemd 照常跑完不报错但 PLUMED 从未初始化、不产 COLVAR。这是最容易踩的哑坑。PLUMED 的 kernel 库如果用 MPICH 编译libplumedKernel.so链libmpi.so.12运行 pmemd 时系统里要有同 soname 的 MPICH 运行时用 OpenMPI 编的 PLUMED 则要libmpi.so.40。PLUMED 用哪个 MPI 编就要保住哪个 MPI 的运行时库——这也是预装 PLUMED 时想好 MPI 配对的理由之一。典型用途metadynamics、umbrella sampling、SMD、RAMD 等增强采样/自由能方法——补 pmemd 自带 aMD/GaMD 之外的 CV 驱动类方法mdin 语法与 GROMACS 侧的 PLUMED 输入文件基本一致两边迁移成本低。B8源码编译的几个要点CUDA 构建极吃 CPU 和内存编译时间远长于纯 CPU 版本属正常现象手册原话。编译产物记得source amber.shbash或amber.cshcsh再使用。跑一遍测试套件手册 Ch.2 Section 2.1 第 5 步再投产比出问题后倒查省时间。六、许可证与费用商业用户必读Amber26 的许可协议对商业与非商业都适用差别只在费用用户类型费用说明学术/非营利/政府$0填非商业表单即可但许可条款禁咨询外用、禁转租照样生效工业营利新用户$25,000老版本用户 $20,000多站点跨国公司每站点一份在线下单表单有细节非营利计算中心$2,000可向其非营利用户提供可执行代码营利组织用户仍需自购许可硬件厂商/编译器厂商$500仅限移植、基准测试、演示用途2026-01-01 后购买 Amber24 的用户免费升级不是自动的需重新提交许可表并注明升级资格两条容易被忽略的条款其一Amber26 是site license站点许可——不限用户数、不限机器数机器放云端还是远程计算中心都行许可认的是人的隶属不是机器位置其二每两年一个版本每个版本都是独立产品要重新签许可、重新付费。商业申请走官网的在线表单许可事宜联系 AmberLicensingucsf.edu。七、结语三条建议收尾学生和个人研究者condadacase::ambertools-dac26一条命令起步需要跑 GPU 长模拟再填非商业表单编译 pmemd26全程零费用。企业/药企团队Amber26 商业站点许可 $25,000老用户 $20,000买一份全组全机器通用AmberTools 部分依旧免费可以先让团队用免费部分评估价值。集群管理员推荐管理节点 conda 装 AmberTools 计算节点编译 pmemd26的分离架构正好利用 26 版 pmemd 自包含的新特性免掉在计算节点上编译整个 AmberTools 树。Amber 两年一个版本26 版这波自由能ACES/Boresch ABFE和 PBSA GPU 化对做结合能计算的团队吸引力不小AmberTools 侧的 ProPrep、QUICK-RESP、build 工具也值得升级体验。装好之后从官方教程Amber Tutorials挑一篇跑通就是最好的安装验证。参考来源Amber26 版本发布页新特性清单Amber26: pmemd and pmemd.CUDAAmberTools26 版本发布页新特性清单AmberTools26Amber 获取与下载页conda 命令、tar 包大小、md5、许可与费用Download Amber MDAmber 2026 参考手册 PDF安装说明 Chapter 2https://ambermd.org/doc12/Amber26.pdf系统需求页各 OS 编译器依赖Installing Amberconda 包版本信息Anaconda API 实测 2026-08dacase/ambertools-dac26.0.0conda-forge/ambertools26.0
返回列表