0LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) 是一个经典的分子动力学模拟程序。它主要用于模拟原子、聚合物、生物分子、金属、半导体等材料在微观尺度下的运动和相互作用。
简而言之,它就像是一个微观世界的物理引擎:你定义原子在哪里、它们之间有什么力(势函数),LAMMPS 就会计算它们随时间如何移动。
由于计算量巨大(通常涉及数百万次的时间步迭代),LAMMPS 非常依赖高性能计算硬件。您手中的 RTX 4090 和 RTX 5090 是目前加速此类计算的顶级工具。
~/lammps/
├── in.gpu_test # 测试脚本(包含约200万个原子的模拟设置)
├── build_4090/
│ └── lmp_4090 # 针对 RTX 4090 编译的可执行文件
└── build_5090/
└── lmp_5090 # 针对 RTX 5090 编译的可执行文件
测试脚本说明 (in.gpu_test):
~/lammps 目录,根据您的机器硬件选择对应的指令。# 进入目录
cd ~/lammps
# 运行指令
./build_4090/lmp_4090 -sf gpu -pk gpu 1 -in in.gpu_test
# 进入目录
cd ~/lammps
# 运行指令
./build_5090/lmp_5090 -sf gpu -pk gpu 1 -in in.gpu_test
-in in.gpu_test: 指定输入脚本文件。-sf gpu: 后缀自适应 (Suffix)。自动将脚本中的普通命令(如 pair_style lj/cut)转换为 GPU 加速版本(pair_style lj/cut/gpu)。-pk gpu 1: 包配置 (Package)。告诉 LAMMPS 启用 GPU 包,并使用 1 块显卡。Installing GPU package ...
...
Device 0: NVIDIA GeForce RTX 4090 ... (或 5090)
如果显示的是 CPU 信息或没有 Device 0 字样,说明并未运行在显卡上。
watch -n 1 nvidia-smi
模拟结束后,查看终端输出的最后部分(或生成的 log.lammps 文件)。找到 Performance 这一行:
Performance: 154.123 ns/day, 6.488 hours/ns, 356.762 timesteps/s
timesteps/s 数值,以评估 5090 带来的性能提升。
认证作者