NBO-7.0.7 for LX
ウェブページ
バージョン
7.0.7
ビルド環境
- Intel Parallel Studio XE 2018 update 4
ビルドに必要なファイル
- nbo7.0.7-src.tar.gz
ビルド手順
#!/bin/sh
VERSION=7.0.7
INSTALL_NAME=nbo707
INSTALL_PREFIX=/local/apl/lx/${INSTALL_NAME}
BASEDIR=/home/users/${USER}/Software/NBO/${VERSION}
TARBALL=${BASEDIR}/nbo${VERSION}-src.tar.gz
#----------------------------------------------------------------------------
umask 022
module purge
module load intel_parallelstudio/2018update4
if [ -e $INSTALL_PREFIX/bin ]; then
echo "Remove $INSTALL_PREFIX/bin before installation"
exit 1
fi
if [ ! -d $INSTALL_PREFIX ]; then
echo "Create $INSTALL_PREFIX before build."
exit 1
fi
cd $INSTALL_PREFIX
tar zxf $TARBALL
mv nbo7/* .
rmdir nbo7
sed -i "s/LenBuf=2048/LenBuf=10000/" src/g16nbo/utils.F
sed -i 's/^FC = .*/FC = ifort/' Make.config
sed -i 's/^CC = .*/CC = icc/' Make.config
sed -i "s/^NBODIR = .*/NBODIR = \/local\/apl\/lx\/${INSTALL_NAME}/" Make.config
sed -i 's/^LAPACK = .*/LAPACK = true/' Make.config
sed -i 's/^LAPACKLIB = .*/LAPACKLIB = -mkl/' Make.config
sed -i 's/^BLAS = .*/BLAS = true/' Make.config
sed -i 's/^BLASLIB = .*/BLASLIB = -mkl/' Make.config
make
sed -i "s/^setenv BINDIR .*/setenv BINDIR \/local\/apl\/lx\/${INSTALL_NAME}\/bin/" bin/gaunbo6
sed -i "s/^setenv BINDIR .*/setenv BINDIR \/local\/apl\/lx\/${INSTALL_NAME}\/bin/" bin/gaunbo7
sed "s/^setenv GAUNBO g16nbo/setenv GAUNBO g09nbo/" bin/gaunbo6 > bin/gaunbo6-g09
sed "s/^setenv GAUNBO g16nbo/setenv GAUNBO g09nbo/" bin/gaunbo7 > bin/gaunbo7-g09
mv bin/gaunbo6 bin/gaunbo6-g16
mv bin/gaunbo7 bin/gaunbo7-g16
chmod 755 bin/gaunbo6-g09
chmod 755 bin/gaunbo7-g09
chmod 700 src
chmod 600 bin/*.[Fao]
cd ${INSTALL_PREFIX}/tests/gennbo
make all
注意
- ファイルは /local/apl/lx/nbo707 以下にインストールされています。
- 4 バイト整数バージョンについても /local/apl/lx/nbo707-i4 に導入しています。