KISTI 슈퍼컴퓨터센터의 장비에 lammps-16Mar18 source 버전으로 설치 하는 방법에 대하여 소개 한다.
가. 설치 환경
구분
내용
대상 시스템
뉴론
OS Version
리눅스 / CentOS 7.4
CPU
Intel Xeon E5-2670 v2
컴파일러
Intel 2018 Version
MPI
Mvapich2 2.3 Version
기타
Intel MKL Math Library, CUDA 10.0
나. 설치 전 환경 설정
KISTI 시스템은 PATH, LD_LIBRARY_PATH 등을 쉽게 하기 위하여 OpenSource 인 Environment Modules(http://modules.sourceforge.net)이 구성되어 있고, 이하 설치 소개 에서는 module load를 이용한 환경 설정 방법을 이용한다.
$ cd lib/atc
$ vi Makefile.lammps.installed
----- 수정 사항은 아래의 내용 참고 -----
$ vi Makefile.lammps.linalg
----- 수정 사항은 아래의 내용 참고 -----
$ make -f Makefile.mpic++
$ cd ../../
$ cd lib/linalg
$ cp -p Makefile.gfortran Makefile.ifort
$ vi Makefile.ifort
----- 수정 사항은 아래의 내용 참고 -----
$ make -f Makefile.ifort
$ cd ../../
[Makefile.ifort 수정 사항]
FC = ifort
FFLAGS = -O3 -fPIC
FFLAGS0 = -O0 -fPIC
7) reax 설치
[설치과정]
$ cd lib/reax
$ make -f Makefile.ifort
$ cd ../../
8) latte 설치
[설치과정]
$ cd lib/latte
$ ln -s ${HOME}/build/LATTE-1.2.1/src includelink
$ ln -s ${HOME}/build/LATTE-1.2.1 liblink
$ ln -s ${HOME}/build/LATTE-1.2.1/src/latte_c_bind.o filelink.o
$ vi Makefile.lammps.mpi
----- 수정 사항은 아래의 내용 참고 -----
$ cd ../../
$ cd lib/gpu
$ vi Makefile.linux
----- 수정 사항은 아래의 내용 참고 -----
$ vi Makefile.mpi
----- 수정 사항은 아래의 내용 참고 -----
$ make -f Makefile.linux
$ ./nvc_get_devices
$ cd ../../
[Makefile.linux 수정 사항]
CUDA_HOME = /apps/cuda/10.0
# Tesla CUDA
CUDA_ARCH = -arch=sm_70
#CUDA_ARCH = -arch=sm_10 -DCUDA_PRE_THREE
#CUDA_ARCH = -arch=sm_35
[Makefile.mpi 수정 사항]
CUDA_HOME = /apps/cuda/10.0
# Tesla CUDA
CUDA_ARCH = -arch=sm_70
#CUDA_ARCH = -arch=sm_10 -DCUDA_PRE_THREE
#CUDA_ARCH = -arch=sm_35\
include /home01/optpar05/build/lammps-16Mar18/lib/gpu/Makefile.mpi
4. LAMMPS 설치
lammps 설치 디렉토리(${HOME}/build/lammps-16Mar18) 아래 src 폴더로 이동한다.
package 선택 및 설치
사용하는 사용자의 연구내용에 맞추어 필요한 package를 선택하여 설치한다. 여기서는 기본적으로 많이 사용되는 package를 위주로 설치하였다.
include ../../lib/awpmd/Makefile.lammps
include ../../lib/atc/Makefile.lammps
include ../../lib/gpu/Makefile.mpi
include ../../lib/voronoi/Makefile.lammps
include ../../lib/reax/Makefile.lammps
include ../../lib/poems/Makefile.lammps
include ../../lib/meam/Makefile.lammps
include ../../lib/latte/Makefile.lammps.mpi
include ../../lib/compress/Makefile.lammps
라. 실행 파일 복사
설치가 완료되면 사용에 편의를 위해 bin 경로를 만들어 실행 파일인 lmp_mpi를 bin 경로에 복사한다.(선택사항)
$ ls -l lmp_mpi
$ cd ${HOME}/build/lammps-16Mar18/
$ mkdir bin
$ cp ${HOME}/build/lammps-16Mar18/src/lmp_mpi .
마. 뉴론에서 LAMMPS 사용을 위한 SLURM 작업 스크립트 예제
위의 과정을 거처 설치된 lammps는 뉴론 환경에서 다음과 같이 실행이 가능하다.
뉴론에서 작업을 제출하기 위해서는 SLURM 작업 스크립트를 사용하여야 한다.