整个过程录像文件:
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计算
写在最后:
折腾了好几天,现在总算是可以正常安装并运行了。不过一位大佬告诉我自带的例子体量太小,不具有代表性。
如果您手里有方便的例子或者您有需要用到机器,我可以免费提供,也好对自己的机器计算能力有个大致了解。
哦对了,本人是从事硬件方面的服务商,所以嘛,机器有很多闲置机器。



