Lammpsインストール@Ubuntu 24.04


Lammpsインストール@Ubuntu 24.04

aptでインストール

aptでインストールできる。

Terminal window
sudo apt install lammps

examplesとかは、/usr/share/lammpsにはいっている。

Terminal window
cp /usr/share/lammps/examples/melt ~/Documents
cd ~/Documents/melt
lmp -in in.melt

これだけで計算が走るとは、いい時代だ。

ソースからビルド

gpuパッケージを使いたい時はソースからビルドしなくてはならない。

色々パッケージ入れないといけなくて、試行錯誤しながらたどり着いた。

git, cmake, cuda, ライブラリ色々

Terminal window
sudo apt install git cmake nvidia-cuda-toolkit build-essential libopenmpi-dev libjpeg-dev libpng-dev ffmpeg

git clone

Terminal window
git clone -b release https://github.com/lammps/lammps.git lammps

ビルド

https://docs.lammps.org/Build_cmake.htmlを参考に。

Terminal window
cd lammps
mkdir build; cd build
cmake -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 ../cmake
cmake --build .
make install

GPU_ARCHはGPUごとに違う。https://arnon.dk/matching-sm-architectures-arch-and-gencode-for-various-nvidia-cards/参照。

-DBIN2C=/usr/local/cuda/bin/bin2cを入れていたサイトもあったが、入れなくてもビルドできた。このオプションつけると何が変わるんだろうか??

パスを通す

以下を.bashrcに記載する。

.bashrc
export PATH=/usr/username/.local/bin:PATH

実行

Terminal window
cd ~/Documents/melt
lmp -pk gpu 1 -in in.melt

OMP_NUM_THREADSが設定されていないというエラーが出たら、.bashrcexport OMP_NUM_THREADS=2(数字は環境に合わせて変更)とか書いておく。


Author

me

入谷 史人

Scientist (Ph.D.), Programer, Web Developer, Guitarist, Photographer

more...