openleap-15.6 安装
app
1 2 3 4 5 6 7 8 9
| sudo zypper install -y \ gcc15 gcc15-c++ gcc15-fortran \ make git wget curl tar gzip xz patch \ openmpi openmpi-devel \ fftw3 fftw3-devel \ python3 python3-devel python3-pip \ libgomp1
|
qe
https://gitlab.com/QEF/q-e
1 2 3 4 5 6 7 8 9
| module purge module load gnu-openmpi/4.1.6
export OMPI_CC=/usr/bin/gcc-15 export OMPI_CXX=/usr/bin/g++-15 export OMPI_FC=/usr/bin/gfortran-15
export PATH_INSTALL=${HOME}/code/apps
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| wget https://gitlab.com/QEF/q-e/-/archive/qe-7.5/q-e-qe-7.5.zip?ref_type=tags unzip q-e-qe-7.5.zip
cd q-e-qe-7.5
mkdir build
cd build
cmake .. \ -DCMAKE_Fortran_COMPILER=mpif90 \ -DCMAKE_C_COMPILER=mpicc \ -DCMAKE_INSTALL_PREFIX=${PATH_INSTALL}/qe/7.5
make -j make install
|
tensorflow版本
1 2 3 4 5 6 7 8 9 10 11 12
| mkdir -p ${PATH_INSTALL}/venvs/
python3.12 -m venv ${PATH_INSTALL}/venvs/deepmd-tf-3.1.3-py312
source ${PATH_INSTALL}/venvs/deepmd-tf-3.1.3-py312/bin/activate
pip install --upgrade tensorflow
python -c "import tensorflow as tf;print(tf.reduce_sum(tf.random.normal([1000, 1000])))"
deactivate
|
LAMMPS
https://github.com/lammps/lammps
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| module purge module load gnu-openmpi/4.1.6 export OMPI_CC=/usr/bin/gcc-15 export OMPI_CXX=/usr/bin/g++-15 export OMPI_FC=/usr/bin/gfortran-15
export PATH_INSTALL=${HOME}/code/apps
export LMP_PREFIX=${PATH_INSTALL}/lammps/2025.07.22.3 export TF_VENV=${PATH_INSTALL}/venvs/deepmd-tf-3.1.3-py312
source ${TF_VENV}/bin/activate
rm -rf build mkdir build && cd build
cmake ../cmake \ -D CMAKE_C_COMPILER=mpicc \ -D CMAKE_CXX_COMPILER=mpicxx \ -D CMAKE_Fortran_COMPILER=mpifort \ -D Python_EXECUTABLE="${TF_VENV}/bin/python" \ -D CMAKE_BUILD_TYPE=Release \ -D LAMMPS_INSTALL_RPATH=ON \ -D BUILD_SHARED_LIBS=YES \ -D PKG_PLUGIN=ON \ -D PKG_KSPACE=ON \ -D PKG_MANYBODY=ON \ -D PKG_MOLECULE=ON \ -D PKG_PHONON=ON \ -D PKG_PYTHON=ON \ -D CMAKE_INSTALL_PREFIX="${LMP_PREFIX}"
make -j make install
cd ../tools/phonon/ cmake -S . \ -D CMAKE_C_COMPILER=mpicc \ -D CMAKE_CXX_COMPILER=mpicxx \ -B build
cmake --build build
cp build/phana ${LMP_PREFIX}/bin
cd ../../python/
python -m build cp -r dist/ ${LMP_PREFIX} pip install dist/lammps-2025.7.22-py3-none-any.whl
|
deepmd
https://github.com/deepmodeling/deepmd-kit
1
| https://github.com/deepmodeling/deepmd-kit/archive/refs/tags/v3.1.3.zip
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| module purge module load gnu-openmpi/4.1.6 export OMPI_CC=/usr/bin/gcc-15 export OMPI_CXX=/usr/bin/g++-15 export OMPI_FC=/usr/bin/gfortran-15
export PATH_INSTALL=${HOME}/code/apps
export LAMMPS_SRC=${PATH_INSTALL}/data/lammps-stable_22Jul2025_update3 export TF_VENV=${PATH_INSTALL}/venvs/deepmd-tf-3.1.3-py312
export DPMD_TF_PREFIX=${PATH_INSTALL}/deepmd/3.1.3-tf-cpu-gcc15-openmpi4.1.6-py312
source ${TF_VENV}/bin/activate
cd source mkdir -p build-plugin cd build-plugin
cmake .. \ -DCMAKE_BUILD_TYPE=Release \ -D CMAKE_C_COMPILER=mpicc \ -D CMAKE_CXX_COMPILER=mpicxx \ -DENABLE_TENSORFLOW=ON \ -DENABLE_PYTORCH=OFF \ -DUSE_TF_PYTHON_LIBS=TRUE \ -DLAMMPS_SOURCE_ROOT="$LAMMPS_SRC" \ -DCMAKE_INSTALL_PREFIX="$DPMD_TF_PREFIX"
make -j make install
cd ../../ pip install .
|
加载配置
1 2 3
| mkdir -p $PATH_INSTALL/modulefiles/{pyenv,qe,lammps,deepmd,toolchain}
cd $PATH_INSTALL/modulefiles
|
gcc15-openmpi4.1.6
1
| vim toolchain/gcc15-openmpi4.1.6
|
1 2 3 4 5
| #%Module1.0 module load gnu-openmpi/4.1.6 setenv OMPI_CC /usr/bin/gcc-15 setenv OMPI_CXX /usr/bin/g++-15 setenv OMPI_FC /usr/bin/gfortran-15
|
qe
1
| vim ~/code/apps/modulefiles/qe/7.5
|
1 2 3 4 5
| #%Module1.0 module load toolchain/gcc15-openmpi4.1.6
set root $::env(HOME)/code/apps/qe/7.5 prepend-path PATH $root/bin
|
python
1
| vim ~/code/apps/modulefiles/pyenv/deepmd-tf-3.1.3-py312
|
1 2 3 4 5 6
| #%Module1.0 set venv $::env(HOME)/code/apps/venvs/deepmd-tf-3.1.3-py312
unsetenv PYTHONHOME setenv VIRTUAL_ENV $venv prepend-path PATH $venv/bin
|
lammps
1
| vim ~/code/apps/modulefiles/lammps/2025.07.22.3
|
1 2 3 4 5 6 7 8
| #%Module1.0 module load toolchain/gcc15-openmpi4.1.6 module load pyenv/deepmd-tf-3.1.3-py312
set root $::env(HOME)/code/apps/lammps/2025.07.22.3
prepend-path PATH $root/bin prepend-path LD_LIBRARY_PATH $root/lib
|
deepmd
1
| vim ~/code/apps/modulefiles/deepmd/3.1.3-tf-cpu-gcc15-openmpi4.1.6-py312
|
1 2 3 4 5 6 7 8 9
| #%Module1.0 module load toolchain/gcc15-openmpi4.1.6 module load pyenv/deepmd-tf-3.1.3-py312
set root $::env(HOME)/code/apps/deepmd/3.1.3-tf-cpu-gcc15-openmpi4.1.6-py312
prepend-path PATH $root/bin prepend-path LD_LIBRARY_PATH $root/lib setenv LAMMPS_PLUGIN_PATH $root/lib/deepmd_lmp
|
测试
1 2 3 4 5 6 7 8 9 10 11
| module use $PATH_INSTALL/modulefiles
module load qe/7.5 module load deepmd/3.1.3-tf-cpu-gcc15-openmpi4.1.6-py312 module load lammps/2025.07.22.3
which pw.x which lmp which python echo $LAMMPS_PLUGIN_PATH python -c "import tensorflow as tf; print(tf.__version__)"
|
做QE
1 2 3
| module purge module use $HOME/code/apps/modulefiles module load qe/7.5
|
做LAMMPS+DeepMD
1 2 3 4
| module purge module use $HOME/code/apps/modulefiles module load deepmd/3.1.3-tf-cpu-gcc15-openmpi4.1.6-py312 module load lammps/2025.07.22.3
|
本文作者:yuhldr
本文地址: https://yuhldr.github.io/posts/undefined.html
版权声明:转载请注明出处!