LAMMPS(Large-scale Atomic/Molecular Massively Parallel Simulator)是材料科学和分子动力学模拟领域最常用的开源软件之一。随着 GPU 加速计算的发展,利用 NVIDIA GPU 加速 LAMMPS 计算已成为提升模拟效率的重要手段。
本文基于实际安装经验,详细记录在 Ubuntu/Debian 系统上编译安装 GPU 版本 LAMMPS 的全过程,包括遇到的各种问题及其解决方案。
系统环境:
- OS: Ubuntu/Debian Linux
- GPU: NVIDIA A100-SXM4-40GB (Ampere 架构)
- CUDA: 12.2/13.0
- LAMMPS: 最新稳定版
环境准备
1. 基础依赖安装
# 更新系统
sudo apt update && sudo apt upgrade -y
# 安装基础编译工具
sudo apt install -y build-essential cmake git wget gfortran
# 安装 MPI 库(必需)
sudo apt install -y libopenmpi-dev openmpi-bin
# 验证 MPI 安装
mpirun --version
mpicc --version
2. CUDA 环境检查
# 检查 CUDA 版本
nvcc --version
# 检查 GPU 信息
nvidia-smi
重要提示:CUDA 版本与 GCC 版本有严格的兼容性要求:
| CUDA 版本 | 支持的 GCC 版本 |
|---|---|
| CUDA 11.x | GCC 10 及以下 |
| CUDA 12.0-12.3 | GCC 11 及以下 |
| CUDA 12.4+ | GCC 13 及以下 |
3. 下载 LAMMPS 源码
# 下载最新稳定版
wget https://download.lammps.org/tars/lammps-stable.tar.gz
tar -xzvf lammps-stable.tar.gz
cd lammps-*
常见问题与解决方案
问题一:GCC 版本不兼容
错误信息:
#error -- unsupported GNU version! gcc versions later than 12 are not supported!
原因:CUDA 12.2 不支持 GCC 13 或更高版本。
解决方案:安装 GCC 12 并指定使用
# 安装 GCC 12
apt install -y gcc-12 g++-12
cmake ... \
-DCMAKE_C_COMPILER=gcc-12 \
-DCMAKE_CXX_COMPILER=g++-12 \
...


