User Tools

Site Tools


admin:compilaciones:lammps

This is an old revision of the document!


LAMMPS

La compilación de LAMMPS para GPU tiene dos opciones: https://docs.lammps.org/Speed_gpu.html (con backend OpenCL)

https://matsci.org/t/lammps-with-kokkos-using-sycl-for-intel-pvc-gpu/52835/3 por ahora me estoy concentrando en la primera porque la segunda parece ser más difícil. En teoría, para spack sería lammps+gpu +opencl %oneapi ^intel-oneapi-mkl

Me faltaría probar la compilación con spack, aunque hay paquetes que no trae. Estoy compilando con OpenMPI

## En el directorio de los fuentes luego de desempaquetar el .tar.gz
module load intel openmpi4 cmake
mkdir build && cd build
cmake -DCMAKE_CXX_FLAGS="-msse4.1 -msse3" -DCMAKE_C_FLAGS="-msse4.1 -msse3" -D PKG_INTEL=yes -D PKG_GPU=yes -D GPU_API=opencl -D FFT=MKL ../cmake/ -C ../cmake/presets/most.cmake
cmake --build . -j64

Update: La compilación se rehizo cargando openmpi5 en lugar de openmpi4 porque esta versión no estaba disponible después del update de Lenovo del 05-01-2026. Temporalmente se hizo una carpeta aparte por problemas de permisos pero la versión final quedó en /data/shared/apps/lammps/2024-ocl-most/build

Compilación con otras versiones

En caso de ser necesaria una versión específica de LAMMPS, se pueden seguir los siguientes pasos dentro de un nodo de cómputo (ya sea en modo batch o interactivo):

## En el directorio de los fuentes luego de desempaquetar el .tar.gz
module load intel openmpi4 cmake
mkdir build && cd build
export CC=icx
export FC=ifx
export CXX=icpx
cmake -DCMAKE_CXX_FLAGS="-msse4.1 -msse3" -DCMAKE_C_FLAGS="-msse4.1 -msse3" -D PKG_INTEL=yes -D PKG_GPU=yes -D GPU_API=opencl -D FFT=MKL ../cmake/ -C ../cmake/presets/most.cmake
cmake --build . -j64

Sobre la configuración de cmake se pueden agregar otras opciones, los presets agregan la mayoría de los paquetes detallados anteriormente.

admin/compilaciones/lammps.1772455890.txt.gz · Last modified: by admin_rosario