lammps#
Installation#
Version installée (le 6 mars 2023) : 8fev2023
Notes d’installation:
Cette version a été compilée avec Intel One API 2022.3.1 et utilise la librairie fftw 3.3.10
compilée également avec Intel One API. Récupération des binaires depuis le site LAMMPS. Utilisation de cmake 3.25.1
pour la compilation. Voir le répertoire de build /usr/local/prod/lammps_8Feb2023/ioa_build
.
La commande cmake
utilisée est :
cmake -D CMAKE_INSTALL_PREFIX=/usr/local/lammps_8fev2023_iOA2022.3.1 \
-D CMAKE_CXX_COMPILER=icpx \
-D CMAKE_C_COMPILER=icx \
-D CMAKE_Fortran_COMPILER=ifort \
-D CMAKE_BUILD_TYPE=Release \
-D LAMMPS_MACHINE=8fev23_ioa \
-D FFT=FFTW3 \
-D FFTW3_INCLUDE_DIR=/usr/local/fft3w3310_iOA2022.3.1/include \
-D FFTW3_LIBRARY=/usr/local/fft3w3310_iOA2022.3.1/lib/libfftw3.a \
-D BUILD_MPI=yes \
-D BUILD_OMP=yes \
-D PKG_CLASS2=yes \
-D PKG_KSPACE=yes \
-D PKG_MANYBODY=no \
-D PKG_MC=no \
-D PKG_MISC=yes \
-D PKG_MOLECULE=yes \
-D PKG_EXTRA-MOLECULE=yes \
-D PKG_OPT=yes \
-D PKG_RIGID=yes \
-D PKG_DPD-BASIC=no \
-D PKG_INTEL=yes \
-D PKG_MISC=yes \
-D PKG_MOLFILE=yes \
-D PKG_OPENMP=yes \
-D PKG_REACTION=yes \
-D PKG_EXTRA-PAIR=yes \
-D PKG_EXTRA-FIX=yes \
../cmake/
Nettoyage
> make clean
dans chaque répertoire de build
. Pas de création d’archive car on doit souvent fouiller dans les sources.
Configuration utilisateur#
le nom de l’exécutable est
lmp_8fev23_ioa
.ajouter la ligne suivante dans le
.bash_profile
.
export PATH=$PATH:/usr/local/lammps_8fev2023_iOA2022.3.1/bin
si ce n’est pas déjà fait, activer les variables d’environnement du compilateur Intel One API avec la commande :
> source /usr/local/intel/oneapi/setvars.sh
pour les soumissions batch sur la grappe
curry
:
# a faire systematiquement
source /usr/local/intel/oneapi/setvars.sh
# a faire si cette ligne n est pas dans le .bash_profile
export PATH=$PATH:/usr/local/lammps_8fev2023_iOA2022.3.1/bin
Les variables seront alors exportées uniquement pendant la durée du job.