Dalton 2020.1
ウェブページ
バージョン
2020.1
ビルド環境
- GCC 13.1.1 (gcc-toolset-13)
- Intel MPI 2021.14
- MKL 2025.0
必要なファイル
- (ファイルは以下手順中で取得)
ビルド手順
#!/bin/sh
VERSION=2020.1
INSTALL_PREFIX=/apl/dalton/2020.1BASEDIR=/home/users/${USER}/Software/Dalton/${VERSION}
DALTON_URL=https://gitlab.com/dalton/dalton.git
BRANCH=Dalton${VERSION}
WORKDIR=/gwork/users/${USER}PARALLEL=24
export LANG=C
export OMP_NUM_THREADS=1#---------------------------------------------------------------------
umask 0022
module -s purge
module -s load gcc-toolset/13
module -s load intelmpi/2021.14
module -s load mkl/2025.0cd ${WORKDIR}
if [ -d dalton ]; then
mv dalton dalton-erase
rm -rf dalton-erase &
figit clone --recursive -b ${BRANCH} ${DALTON_URL}
cd dalton
for f in $(find . -name "*.py*")
do sed -i -e "s/env python$/env python3/" $f
done
sed -i -e "s/env python$/env python3/" setup
sed -i -e "s/COMMAND python/COMMAND python3/" cmake/ConfigExternal.cmake
export MATH_ROOT=/apl/oneapi/mkl/2025.0
./setup \
--prefix=${INSTALL_PREFIX} \
--mpicd build
make -j ${PARALLEL}
ctest -j ${PARALLEL} -L dalton
make install
テスト
すべてパスしています。
メモ
- Open MPI 4.1.6 を使うと異常に遅くなる。原因については不明。詳細な検証は行っていない。
- OpenBLAS を使うと cc2_r12_aux_ch4_sym_a2 のテストで失敗するため回避。速度的には mkl の場合と遜色ないように見える。(あくまで手順中のテストの実行時間でのざっくりとした比較)
- gcc8 よりは gcc13 の方が速い傾向。
- インテルコンパイラ(2022 or 2023)を使うと失敗するテストが増えるため回避。インテルコンパイラ+ Open MPI の組み合わせでも速度が落ちるように見える