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.
