摘要:LAMMPS 是应用最广的开源经典分子动力学(MD)软件,其 KOKKOS 包基于 Kokkos 性能可移植框架,用单一代码库同时支持 NVIDIA、AMD、Intel GPU 与多核 CPU。2025 年发表的 LAMMPS-KOKKOS 论文系统评估了其在三台百亿亿次超算与多代 NVIDIA GPU 上的扩展性与性能特征。本文面向材料、化学、生物物理领域模拟人员,分析 MD 负载的硬件敏感点,给出 UltraLAB 图形工作站分档选型方案。
适用读者:计算材料学、计算化学、软物质与生物物理方向的科研人员。
资料背景与核心观点
- 资料名称:LAMMPS-KOKKOS: Performance Portable Molecular Dynamics Across Exascale Architectures(arXiv:2508.13523,2025);LAMMPS 官方文档 KOKKOS package 章节
- 发布机构:Sandia 国家实验室等 LAMMPS 开发团队;LAMMPS 官方文档
- 原文链接:https://arxiv.org/abs/2508.13523、https://docs.lammps.org/Speed_kokkos.html
核心观点:KOKKOS 包通过 Kokkos 抽象层实现"一次编写、处处运行",论文在 Lennard-Jones、SNAP(机器学习势)与 ReaxFF(反应力场)三类基准上展示了跨 NVIDIA V100/A100/H100、AMD MI250X/MI300A 与 Intel PVC 的可移植性能,总体相对性能由单 GPU 性能主导、网络效应次之。官方文档给出关键经验规则:每个 GPU 上原子数足够大时,KOKKOS 通常快于传统 GPU 包;输入脚本中若混入未移植到 Kokkos 的 fix/compute,会强制数据回拷 CPU 并产生明显性能惩罚。
主要功能模块与核心算法
- 空间分解 MPI 并行:模拟盒沿三维切分,每个 MPI 进程负责一个子域,邻居原子经 ghost 层通信。
-
KOKKOS 移植的计算内核:对力(pair styles)、邻居表构建、键合项、kspace(部分)等核心内核的
/kk版本,数据驻留设备端多步执行。 - 邻居表构建(bin/kk):典型 MD 中仅次于对力计算的耗时段,论文案例显示 Modify(含邻居表)可占总时间约 80%(LJ 体系)。
- 长程静电:PPPM(Kokkos 版)涉及 FFT,对内存带宽与通信敏感。
- 机器学习势接口:SNAP、ACE 及 ML-IAP 接口(如对接 Nep、MACE 等),此类势函数算术强度高,GPU 收益大。
计算特点与性能瓶颈
- GPU 卸载条件:体系必须足够大使 GPU 饱和(官方经验:每 GPU 原子数大时 KOKKOS 更优);小体系(数万原子级)常因 kernel launch 与通信开销而 CPU 更快。
- 计算强度随势函数变化:LJ 等简单势偏带宽/延迟受限;EAM、ReaxFF、机器学习势算术强度高,更吃 GPU 浮点算力;ReaxFF 还涉及电荷平衡迭代,特征不同。
- 内存需求温和:MD 内存随原子数线性增长(百万原子级通常数 GB),工作站内存压力远小于 DFT;大体系(千万原子+)每 MPI 进程数 GB,见论文案例中 6250 万原子单进程约 8.2GB。
- 混合并行:MPI + OpenMP + GPU 三层;单机多卡时每卡 1 个 MPI 进程、剩余核心做 OpenMP 线程是常见配置。
- I/O:轨迹输出(dump)频率高时 I/O 可成为瓶颈,建议二进制格式、降低输出频率、NVMe 存储。
-
避免数据回拷:非 Kokkos 化的 fix/compute、热力学输出与轨迹写出都会触发 GPU→CPU 拷贝,应尽量选用
/kk风格。
典型应用场景
- 材料力学与界面:金属/陶瓷拉伸、断裂、界面迁移,十万至千万原子,ns 级时长,GPU 单卡至双卡。
- 聚合物与软物质:粗粒化水动力学、自组装,LJ 类简单势、超大体系,带宽敏感。
- 反应体系:ReaxFF 燃烧、催化、SEI 膜生长,算力敏感,大显存 GPU 收益明显。
- 机器学习势驱动的高精度 MD:SNAP/ACE/NEP 训练后的生产模拟,是当前增长最快的 GPU 负载类型。
UltraLAB 硬件配置建议
说明:以下档位按 UltraLAB 图形工作站产品线的典型形态描述配置思路,具体型号与价格以官方确认为准。LAMMPS 对 GPU 的要求以 CUDA/HIP 工具链支持为准,不同 GPU 架构的编译选项不同。
| 配置项 | 入门档:单卡材料模拟 | 主流档:双卡/四卡生产模拟 | 高性能档:大体系与 ML 势平台 |
|---|---|---|---|
| CPU 选型思路 | 12—16 核高主频(小体系 CPU 模式也高效) | 24—32 核(每 GPU 1 MPI 进程 + 充足 OpenMP 线程) | 32—64 核高内存带宽平台,支撑 4 卡 MPI+OpenMP 混合并行 |
| 内存 | 64—128GB | 128—256GB ECC | 256—512GB ECC(千万原子级体系与大轨迹缓存) |
| GPU 与显存 | 1× 16—24GB(RTX 4080/4090 级)即可覆盖百万原子级 | 2× 24—48GB(RTX 4090 / L40S / RTX 6000 Ada 级) | 2—4× 48—96GB(ML 势 + 大体系显存冗余优先) |
| 系统盘 / 项目盘 / 数据盘 | 1TB NVMe + 2TB NVMe 轨迹盘 | 1TB NVMe + 2×2TB NVMe(轨迹与检查点分离) | 2TB NVMe + 4TB 以上 NVMe 热数据 + 大容量归档阵列 |
| 散热 / 电源 / 扩展性 / 稳定性 | 塔式风冷、1000W 级、预留双卡 | 多卡风道机箱、1600W 级 | 机架式、冗余电源、长时满载稳定性验证 |
| 适用场景 | 教学、方法验证、中小体系 | 主流材料/软物质生产模拟 | 千万原子级、ReaxFF、机器学习势批量生产 |
推荐理由与升级方向:MD 选型的关键是"势函数决定算力需求、体系规模决定显存与是否上 GPU"。简单势小体系优先高主频 CPU;机器学习势与大体系优先大显存 GPU。LAMMPS 单机 4 卡以内扩展良好,超出后建议转向集群;升级顺序建议 GPU 显存/数量 → CPU 内存带宽 → 存储吞吐。
软件清单
| 类别 | 软件/组件 | 必需性 | 说明 |
|---|---|---|---|
| 模拟引擎 | LAMMPS(含 KOKKOS/GPU 包) | 必需 | 编译时按 GPU 架构选择 Kokkos 后端 |
| 并行运行时 | MPI(OpenMPI/MPICH)、CUDA 或 HIP 工具链 | 必需 | GPU 版需匹配驱动 |
| 势函数库 | ML-IAP、SNAP/ACE 训练工具(FitSNAP 等) | 可选 | 机器学习势工作流 |
| 建模工具 | Atomsk、PACKMOL、Moltemplate | 可选 | 初始结构构建 |
| 可视化 | OVITO、VMD | 必需 | 轨迹可视化与分析 |
| 数据分析 | Python(MDAnalysis、freud)、LAMMPS 内置 compute | 可选 | 后处理 |
| 编程环境 | CMake、GCC/Intel 编译器、Git | 必需 | 源码编译 LAMMPS |
常见问题(FAQ)
Q1:多小的体系不值得用 GPU?
没有绝对界限,经验上数万原子以下的简单势体系在 GPU 上常因启动与通信开销而不占优势,此时高主频 CPU + OpenMP 更高效。建议用自己的代表体系在两种模式下各跑一段实测对比(LAMMPS 日志直接给出 Matom-step/s)。
Q2:KOKKOS 包和 GPU 包选哪个?
官方文档经验规则:每 GPU 原子数大时 KOKKOS 通常更快,且 KOKKOS 跨 NVIDIA/AMD/Intel 架构可移植、数据驻留策略更优;GPU 包在部分老架构与小体系上仍有优势。新购机器建议优先 KOKKOS 路线。
Q3:为什么我的 GPU 利用率忽高忽低?
最常见原因是脚本中使用了未 Kokkos 化的 fix/compute 或过于频繁的输出,导致每步数据回拷 CPU。检查方法:将相关风格替换为 /kk 版本、降低 thermo/dump 频率,再观察利用率。
Q4:LAMMPS 需要多大显存?
百万原子级经典势通常数 GB 显存即可;显存压力主要来自千万原子级体系、长邻居表(如 ReaxFF、长截断 ML 势)与大批量并行任务。24GB 单卡对多数科研体系已充裕,机器学习势生产建议 48GB。
Q5:单机多卡扩展性如何?
空间分解下 GPU 数增加会加大 ghost 通信占比,单机 2—4 卡扩展良好;继续增加收益递减,此时应考虑多节点集群并关注网络带宽。论文也指出整体相对性能由单 GPU 性能主导。
总结与选型建议
LAMMPS/KOKKOS 的选型公式是"势函数定算力、体系定显存、输出定存储"。先确认主要使用的 pair style(简单势/多体势/反应势/机器学习势)与典型体系规模,用 LAMMPS 自带的 Matom-step/s 指标在目标硬件上做小规模实测,再决定 CPU 与 GPU 的预算分配。UltraLAB 图形工作站的单卡至四卡梯度可覆盖绝大多数课题组级 MD 生产需求;对机器学习势驱动的长期生产任务,建议优先保障显存容量与长时满载散热,而非追求核心数。
参考来源
- G. P. 等. LAMMPS-KOKKOS: Performance Portable Molecular Dynamics Across Exascale Architectures. arXiv:2508.13523. https://arxiv.org/abs/2508.13523
- LAMMPS 官方文档 — KOKKOS package. https://docs.lammps.org/Speed_kokkos.html
上述所有配置,代表最新硬件架构,同时保证是最完美,最快,如有不符,可直接退货
欲咨询机器处理速度如何、技术咨询、索取详细技术方案,提供远程测试,请联系
UltraLAB图形工作站供货商:
西安坤隆计算机科技有限公司
国内知名高端定制图形工作站厂家
业务电话:400-705-6800
咨询微信号:100369800









