설치 과정 소개는 진행 절차를 위주로 설명하고, 소스 파일 다운로드와 tar 를 이용한 압축 해제 방법과 설정 방법등은 생략한다.
설치 소개 시 사용된 경로 ${HOME}/CP2K-6.1.0/ 는 설치 안내를 위한 경로이므로, 사용자는 실제 사용할 경로를 지정하여 설치하면 된다.
[설치과정]
$ cd ${HOME}/CP2K-6.1.0/
$ cd tools/toolchain
$ vi install_cp2k_toolchain.sh
- - - [install_cp2k_toolchain.sh 수정 사항] 참고 - - -
$ vi scripts/install_ptscotch.sh
- - - [install_ptscotch.sh 수정 사항] 참고 - - -
$ vi scripts/install_pexsi.sh
- - - [install_pexsi.sh 수정 사항] 참고 - - -
$ ./install_cp2k_toolchain.sh -j 2 --install-all \
--mpi-mode=openmpi --math-mode=openblas --enable-omp \
--with-binutils=system --with-openblas --with-gcc=system \
--with-openmpi=system --with-cmake=system
$ cp install/arch/* ../../arch
$ cd ../../makefiles
$ vi ../arch/local.popt
- - - [local.popt 수정 사항] 참고 - - -
$ vi ../arch/local.psmp
- - - [local.psmp 수정 사항] 참고 - - -
$ make -j 2 ARCH=local VERSION="popt psmp"
※ 위 수정 예제는 "-march=native" 를 "-mfma -mavx512f -mavx512cd" 로 변경 하였다.
"-march=native"는 설치 시스템에 장착된 CPU 의 최적 옵션을 찾아 컴파일하는 옵션으로,
소개 내용은 누리온의 skylake 와 knl 계산노드에서 모두 사용 가능하도록 "-mfma -mavx512f -mavx512cd" 로 소개한다.
※ ${HOME}/CP2K-6.1.0/tests 경로에 예제가 들어 있으니 필요한 경우 본인의 스크레치(/scratch/$USER) 경로로 복사해서 테스트 진행해 볼 수 있다.
마. 기타
CP2K toolchain 이용하여 설치 시 "-march=native" 옵션이 포함되어져 있어 KNL 계산노드 전용으로 설치하는 경우 KNL 계산노드에서 설치를 진행해야 오류가 발생되지 않는다.KNL 계산노드 전용으로 설치하는 경우 PBS 스케줄러의 Interactive 기능을 이용하여 KNL 계산노드로 접속하여 빌드를 진행해야 한다.아래는 누리온 KNL 계산노드(debug 큐) 로 접속하는 예제이다.