aptでインストール
aptでインストールできる。
sudo apt install lammpsexamplesとかは、/usr/share/lammpsにはいっている。
cp /usr/share/lammps/examples/melt ~/Documentscd ~/Documents/meltlmp -in in.meltこれだけで計算が走るとは、いい時代だ。
ソースからビルド
gpuパッケージを使いたい時はソースからビルドしなくてはならない。
色々パッケージ入れないといけなくて、試行錯誤しながらたどり着いた。
git, cmake, cuda, ライブラリ色々
sudo apt install git cmake nvidia-cuda-toolkit build-essential libopenmpi-dev libjpeg-dev libpng-dev ffmpeggit clone
git clone -b release https://github.com/lammps/lammps.git lammpsビルド
https://docs.lammps.org/Build_cmake.html ⧉を参考に。
cd lammpsmkdir build; cd buildcmake -C ../cmake/presets/basic.cmake -D PKG_GPU=yes -D GPU_API=cuda -D GPU_ARCH=sm_89 -D PKG_OPENMP=yes -D WITH_JPEG=yes -D WITH_PNG=yes -D WITH_FFMPEG=yes ../cmakecmake --build .make installGPU_ARCHはGPUごとに違う。https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/ ⧉参照。
-DBIN2C=/usr/local/cuda/bin/bin2cを入れていたサイトもあったが、入れなくてもビルドできた。このオプションつけると何が変わるんだろうか??
パスを通す
以下を.bashrcに記載する。
export PATH=/usr/username/.local/bin:PATH実行
cd ~/Documents/meltlmp -pk gpu 1 -in in.meltOMP_NUM_THREADSが設定されていないというエラーが出たら、.bashrcにexport OMP_NUM_THREADS=2(数字は環境に合わせて変更)とか書いておく。