SIESTA 5.4.2 설치
가. 설치 환경
구분
내용
나. 설치 전 환경 설정
$ module purge
$ module load intel/oneapi_21.2 impi/oneapi_21.2
$ module load craype-mic-knl netcdf-hdf5-parallel/4.6.1 cmake/3.26.2 git/2.35.1다. 설치 과정
Last updated
$ module purge
$ module load intel/oneapi_21.2 impi/oneapi_21.2
$ module load craype-mic-knl netcdf-hdf5-parallel/4.6.1 cmake/3.26.2 git/2.35.1Last updated
$ qsub -I -q debug -l select=1:ncpus=4:mpiprocs=4:ompthreads=1 -l walltime=03:00:00 -A etc- 파일 다운로드 및 압축해제
$ wget https://gitlab.com/siesta-project/siesta/-/archive/5.4.2/siesta-5.4.2.tar.gz
$ tar -xzf siesta-5.4.2.tar.gz
$ cd siesta-5.4.2
- config.sh 작성
$ vi config.sh
-- config.sh 작성 --
- 빌드 디렉터리 생성 및 config.sh 실행
$ mkdir build
$ cd build
$ sh ../config.sh
- make 실행
$ make -j4 2>&1 |tee make.log
$ make installcmake .. \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_C_COMPILER=icc \
-DCMAKE_CXX_COMPILER=icpc \
-DCMAKE_Fortran_COMPILER=ifort \
-DMPI_C_COMPILER=mpiicc \
-DMPI_Fortran_COMPILER=mpiifort \
-DCMAKE_INSTALL_PREFIX=[SIESTA 5.4.2를 설치할 경로] \
-DSIESTA_WITH_FLOOK=OFF \
-DLAPACK_LIBRARY="-L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential" \
-DBLAS_LIBRARY="-L${MKLROOT}/lib/intel64 -lmkl_intel_lp64 -lmkl_core -lmkl_sequential" \
-DSCALAPACK_LIBRARY="-L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_intelmpi_lp64 -lmkl_core -lmkl_sequential" \
-DNetCDF_INCLUDE_DIRS="${PNETCDF4}/include"