====== 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 openmpi5 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.