本所有編譯都是在 / OPT 下面編譯,共享目錄
1. 下載 fftw http://www.fftw.org/fftw-3.3.8.tar.gz
2. 下載 mpich http://www.mpich.org/static/downloads/3.3.2/mpich-3.3.2.tar.gz
3. 下載 lammps 選擇第一個穩定版下載 https://lammps.sandia.gov/download.html
4. 編譯 fftw
cd /opt#
mkdir fftw3.3.8#
wget http://www.fftw.org/fftw-3.3.8.tar.gz#
tar -xvf fftw-3.3.8.tar.gz#
cd fftw-3.3.8/#
./configure --prefix=/opt/fftw3.3.8 --enable-shared=yes#
make -j 4 && make install#
5. 編譯 mpich
cd /opt#
mkdir mpich3.3.2#
wget http://www.mpich.org/static/downloads/3.3.2/mpich-3.3.2.tar.gz#
cd mpich-3.3.2#
./configure --prefix=/opt/mpich3.3.2#
make -j 4 && make install#
6. 編譯 lammps
將下載好的 lammps 解壓,進入文件內
cd /opt/lammps-3Mar20/src/MAKE#
vim Makefile.mpi#
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64 # -DLAMMPS_CXX98#
修改保存退出
cd ../src#
加入模塊
make package-status // 查看 lammps 可用模塊#
make yes-all#
make no-lib#
make no-ext#
make -j 4 mpi#
編譯出錯刪除這個模塊
make no-ML-IAP
環境變量
export PATH=/opt/mpich3.3.2/bin:/opt/fftw3.3.8/bin:/opt/lammps-3Mar20/src:$PATH
export LD_LIBRARY_PATH=/opt/fftw3.3.8/lib:/opt/mpich3.3.2/lib:$LD_LIBRARY_PATH
以上就全部編譯完成
------ 分割 --------
然後進入算例 mpirun -np 8 lmp_mpi < in.friction
算例正常運行
如果需要安裝 gpu 版
cd /opt/lammps-3Mar20/lib/gpu
vim Makefile.linux
CUDA_HOME=/usr/local/cuda-11.1
下面參數修改請看 **CUDA** 維基百科
Turing hardware#
CUDA_ARCH = -arch=sm_75
修改完成保存退出
make -f Makefile.linux
cd /opt/lammps-3Mar20/src
make yes-gpu
make -j mpi
計算 12 核加 gpu
mpirun -np 12 lmp_mpi -sf gpu -pk gpu 1 -in in.friction
關於編譯 lammps+plumed
需下載 lammps-stable_7Aug2019 的版本
cd src
make lib-plumed args="-b"
make yes-all
make no-lib
make no-ext
make yes-plumed 或 make yes-user-plumed
make -j 8 mpi