본문 바로가기

LAMMPS

Compile with (KOKKOS-GPU-OpenMP-Intel, and Granular-VTK PKG)

 

make uninstall
xargs sudo rm < install_manifest.txt
rm -rf *
cmake ../cmake \
  -D LAMMPS_MACHINE=KOKKOS_IntelGranular \
  -D CMAKE_INSTALL_PREFIX=$HOME/LAMMPS_KOKKOS_IntelGranular \
  -D PKG_GRANULAR=on \
  -D PKG_VTK=on \
  -D PKG_KOKKOS=on \
  -D VTK_DIR=$HOME/VTK_gcc_install/lib/cmake/vtk-9.4 \
  -D Kokkos_ARCH_SKX=yes \
  -D Kokkos_ARCH_PASCAL61=yes \
  -D Kokkos_ENABLE_CUDA=yes \
  -D Kokkos_ENABLE_OPENMP=no \
  -D BUILD_MPI=yes \
  -D BUILD_OMP=no

 

현재 LAMMPS에서 지원하는 Intel CPU Xeon Gold 6252에 가장 가까운 아키텍쳐는 Intel Skylake Xeon Server CPU (AVX512)로 Kokkos_ARCH 옵션은 SKX로 세팅한다.

 

내가 가지고 있는 NVIDIA Quadro 2200은 Pascal 61 Archtecture로 PASCAL61으로 세팅하고,CUDA, MPI를 활성화 한다.마지막 Build OMP는 OpenMP Build를 활성화 한다.

 

build 후 install하면, install 디렉토리는 install prefix에 설치된다.

 

Kokkos preset을 사용하여도 되지만, preset은 여러 옵션 중 하나만 선택 가능하므로, 위에 열거된 바와 같이 복합적인 옵션을 선택하려면 preset은 추천되지 않는다.

 

https://docs.lammps.org/Build_extras.html#kokkos

 

3.7. Packages with extra build options — LAMMPS documentation

© Copyright 2003-2024 Sandia Corporation.

docs.lammps.org

 

make clean
make -j 8
make install

 

./lmp_KOKKOS_IntelGranular -help
mpirun -np 40 ./lmp_KOKKOS_IntelGranular -kokkos on gpu 40 -sf kk -in lmp_test.in

 

'LAMMPS' 카테고리의 다른 글

LAMMPS test run  (0) 2024.12.30
LAMMPS Command line실행 옵션  (0) 2024.12.27
Build of LAMMPS with intel oneAPI and NVCC  (0) 2024.12.26
KOKKOS Package  (1) 2024.12.24
컴파일된 LAMMPS의 확인  (0) 2024.12.24