VASP 6.4.3 설치 (GPU)
KISTI 슈퍼컴퓨팅센터의 뉴론 시스템에 vasp 5.4.4 Source 버전으로 설치 하는 방법에 대하여 소개 합니다.
가. 설치 환경
구분
내용
대상 시스템
뉴론
OS Version
리눅스 / CentOS 7.9
컴파일러
NVIDIA HPC SDK - 24.1
MPI
OpenMPI 4.1.5
기타
Intel MKL Math Library
나. 설치 전 환경 설정
뉴론 시스템은 PATH, LD_LIBRARY_PATH 등을 쉽게 하기 위하여 환경설정 툴인 Modules(http://modules.sourceforge.net)이 구성되어 있고, 이하 설치 소개 에서는 module load를 이용한 환경 설정 방법을 이용합니다.
[ 환경 설정 ]
$ module purge
$ module load nvidia_hpc_sdk/24.1
# MKLROOT 관련 오류 발생 시
$ export MKLROOT=/apps/compiler/intel/19.1.2/mkl
다. vasp 6.4.3 버전 설치 과정
설치 과정 소개는 tar 를 이용한 압축 해제 방법과 설정 방법등 진행 절차를 위주로 설명하고, 소스 파일 다운로드 등은 생략합니다.
[설치과정]
$ tar -xzf vasp.6.4.3.tgz
$ cd vasp.6.4.3/
$ cp arch/makefile.include.nvhpc_ompi_mkl_omp_acc ./makefile.include
$ vi makefile.include
- 수정 내용 -
CC = mpicc -acc -gpu=cc60,cc70,cc80,cuda12.3 -mp
FC = mpif90 -acc -gpu=cc60,cc70,cc80,cuda12.3 -mp
FCL = mpif90 -acc -gpu=cc60,cc70,cc80,cuda12.3 -mp -c++libs
OFLAG_IN = -fast -Mwarperf
SOURCE_IN := nonlr.o
MKLROOT = /apps/compiler/intel/19.1.2/mkl
#SCALAPACK_ROOT ?= /path/to/your/scalapack/installation
#LLIBS_MKL = -L$(SCALAPACK_ROOT)/lib -lscalapack -Mmkl
LLIBS += $(LLIBS_MKL)
CPP_OPTIONS+= -DCUSOLVERMP -DCUBLASMP
LLIBS += -cudalib=cusolvermp,cublasmp -lnvhpcwrapcal
$ make all 2>&1 |tee make.log
※ 최적화 수준(OFLAG) 기본 설정은 -O2 이며 -O3 으로 변경하는 경우, 계산속도는 향상될 수 있으나 부동소수점 연산 결과가 달라질 수 있으니 테스트 및 확인이 필요합니다.
※ 참고 문서 - VASP 공식 Wiki 문서
Installing VASP.6.X.X : https://www.vasp.at/wiki/index.php/Installing_VASP.6.X.X
Compiler options : https://www.vasp.at/wiki/index.php/Compiler_options
Last updated