ubuntu系统的安装
1:制作U盘
1:进入Ubuntu官网,找到最新版Ubuntu下载
Ubuntu官网下载网址
2:用UltralSO软碟通,将Ubuntu镜像文件写入U盘中
进入UltraSO-选择文件-选择自己下载Ubuntu系统的镜像文件-启动-写入硬盘映像。
3:重启,F2或F12进入BIOS界面,在boot manager中关闭secure boot。
4:重启,选择U盘启动
5:进入Ubuntu安装界面。
NVIDIA驱动安装
1 sudo apt install openssh-server
#如果此命令不成功则先更新一下源
#sudo apt-get update或sudo apt-get upgrade
2 sudo apt install vim gcc g++ make -y
3 sudo apt install vim
4 sudo vim /etc/modprobe.d/blacklist.conf
在blacklist.conf末尾添加:
blacklist nouveau
保存退出
i #编写
esc
:wq #保存退出
sudo update-initramfs -u
下载NIVIDIA驱动可直接在Ubuntu系统的设置中下载省去编写步骤
验证安装是否成功
nvidia-smi
安装cuda-11.7
1 wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-ubuntu2204.pin
2 sudo mv cuda-ubuntu2204.pin /etc/apt/preferences.d/cuda-repository-pin-600
3 wget https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
4 sudo dpkg -i cuda-repo-ubuntu2204-11-7-local_11.7.0-515.43.04-1_amd64.deb
5 sudo cp /var/cuda-repo-ubuntu2204-11-7-local/cuda-*-keyring.gpg /usr/share/keyrings/
6 sudo apt-get update
7 sudo apt-get -y install cuda
添加环境变量
sudo vim ~/.bashrc
在文件末尾添加
export PATH=/usr/local/cuda-11.7/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.7/bin${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
保存退出
source ~/.bashrc
nvcc -V
CUDA安装完成
安装lammps
tar -xvf lammps-stable.tar.gz
tar -xvf fftw-3.3.10.tar.gz
cd fftw-3.3.10/
sudo ./configure --prefix=/usr/local/ --enable-float
sudo make -j #这里的-j是为了是编译速度加快,可以是j4,j8调用多少核进行编译
sudo make install
cd lammps/lib/gpu/
sudo vim Makefile.linux
修改Makefile.linux里的内容:
CUDA_HOME = /usr/local/cuda
修改为:
CUDA_HOME = /usr/local/cuda-11.7
NVCC = nvcc
修改为:
NVCC = /usr/local/cuda-11.7/bin/nvcc
CUDA_ARCH = -arch=sm_50
修改为:
CUDA_ARCH =-arch=sm_75
#这里的sm_xx是根据电脑本身自带的GPU的算力来核算,可在网上查询。
保存退出
sudo make -f Makefile.linux -j
cd ..
cd src/
sudo make yes-gpu
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
安装完成。跑个例子试一下
cd ..
cd examples/DIFFUSE/
/usr/bin/mpirun -np 32 /home/.../lammps/src/lmp_mpi < in.msd.2d
#CPU计算
/usr/bin/mpirun -np 32 /home/.../lammps/src/lmp_mpi -sf gpu -pk gpu 1 -in in.msd.2d
#GPU计算
安