설치 과정 소개는 tar 를 이용한 압축 해제 방법과 설정 방법등 진행 절차를 위주로 설명하고, 소스 파일 다운로드 등은 생략합니다.
설치 소개 시 사용된 경로 ${HOME}/CP2K-5.1.0/ 는 설치 안내를 위한 경로이므로, 실제 설치할 경로를 지정하여 설치 진행하시기 바랍니다.
[설치과정]
$ cd ${HOME}/CP2K-5.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" 로 소개합니다.
※ /$/CP2K-5.1.0/tests 경로에 예제가 들어 있으니 필요한 경우 본인의 스크레치(/scratch/$USER) 경로로 복사해서 테스트 진행해 볼 수 있습니다.
마. 기타
CP2K toolchain 이용하여 설치 시 "-march=native" 옵션이 포함되어져 있어 KNL 계산노드 전용으로 설치하는 경우 KNL 계산노드에서 설치를 진행해야 오류가 발생하지 않습니다.
KNL 계산노드 전용으로 설치하는 경우 PBS 스케줄러의 Interactive 기능을 이용하여 KNL 계산노드로 접속하여 빌드를 진행해야 합니다. 아래는 누리온 KNL 계산노드(debug 큐) 로 접속하는 예제입니다.