$ 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 폴더로 이동
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 작업 스크립트를 사용하여야 합니다.