整个过程录像文件:
ubuntu20.04部署lammps GPU加速,,,,AMD 7742双路搭载NVIDIA RTX 3090
1.Ubuntu操作系统安装:
开机选择EFI引导的U盘启动:
回车,进入到
选择Install Ubuntu,
Normal installation
Erase disk and install Ubuntu
地区随便选择,然后Continue
输入用户名,密码信息后, Continue,接下来就是等,等等,等。
安装完成后,Restart Now,回车。机器重启。
2.安装NVIDIA驱动:
打开终端
sudo apt install openssh-server
sudo apt install vim gcc g++ make -y
sudo apt install vim
sudo vim /etc/modprobe.d/blacklist.conf
在blacklist.conf 末尾添加:
blacklist nouveau
保存退出,
sudo update-initramfs -u
sudo init 3
cd Downloads/ #我这里已经提前下载好驱动文件
sudo chmod 777 *
sudo ./NVIDIA-Linux-x86_64-470.86.run
验证安装是否成功,
nvidia-smi
能显示如下GPU信息,安装成功。
3.安装Cuda-11.5
cd Downloads/
sudo ./cuda_11.5.0_495.29.05_linux.run
accept #等待一段时间后,输入,回车
sudo vim ~/.bashrc
在打开的文件末尾添加
export PATH=/usr/local/cuda-11.5/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.5/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
保存退出,
source ~/.bashrc
nvcc -v
输出以下信息。
Cuda安装完毕。
3.安装lammps:
cd Downloads/
tar -xvf fftw-3.3.10.tar.gz
tar -xvf lammps-stable.tar.gz
cd fftw-3.3.10/
sudo ./configure --prefix=/usr/local/ --enable-float
sudo make -j
sudo make install
cd
sudo apt install mpich
cd lammps-29Sep2021/lib/gpu/
sudo vim Makefile.linux
需要修改以下内容
CUDA_HOME = /usr/loca/cuda
修改为:
CUDA_HOME = /usr/loca/cuda-11.5
NVCC = nvcc
修改为:
NVCC = /usr/loca/cuda-11.5/bin/nvcc
#一开始我没有修改nvcc路径,后面make Makefile.linux的时候一直报错
CUDA_ARCH = -arch=sm_50
修改为:
CUDA_ARCH = -arch=sm_86
#这里是需要根据实际GPU型号修改对应参数。
保存退出。
sudo make -f Makefile.linux -j
cd ..
cd src/
sudo make yes-gpu
#以下是我根据客户需求预先添加上的package
sudo make yes-class2
sudo make yes-kspace
sudo make yes-manybody
sudo make yes-molecule
sudo make yes-rigid
sudo make yes-meam
sudo make mpi -j
安装完成。下面用lammps文件自带的例子测试。
cd ..
cd examples/DIFFUSE/
/usr/bin/mpirun -np 20 /home/dongbing/Downloads/lammps-29Sep2021/src/lmp_mpi < in.msd.2d
#CPU 计算,其实这里完全可以用
mpirun -np 20 lmp_mpi < in.msd.2d
来执行,之前安装的时候因为有遇到过莫名的问题,所以我后来都用了绝对路径执行。
当然,这是我个人安装时的路径。可根据自身情况而定。
/usr/bin/mpirun -np 1 /home/dongbing/Downloads/lammps-29Sep2021/src/lmp_mpi -sf gpu -pk gpu 1 -in in.msd.2d
#GPU计算
写在最后:
折腾了好几天,现在总算是可以正常安装并运行了。不过一位大佬告诉我自带的例子体量太小,不具有代表性。
如果您手里有方便的例子或者您有需要用到机器,我可以免费提供,也好对自己的机器计算能力有个大致了解。
哦对了,本人是从事硬件方面的服务商,所以嘛,机器有很多闲置机器。