現在地

Molcas 8.2 for UV2000

ウェブページ

http://www.molcas.org/

バージョン

8.2

ビルド環境

  • Intel Compiler 17.0.4.196
  • SGI MPT 2.13
  • Intel MKL 17.0.4.196

ビルドに必要なファイル

  • molcas82.tar.gz
  • license.dat

注意事項

  • コンパイルオプションを-xAVXにするとverifyに失敗するため、-xSSE4.2としている。
  • ./configure は2回行なわないと内蔵blasが使用される。

ビルド手順

#!/bin/csh -f
umask 022
set file_molcas=/home/users/${USER}/build/molcas82/molcas82.tar.gz
set file_license=/home/users/${USER}/build/molcas82/license.dat
set work=/work/users/${USER}
set prefix=/local/apl/uv/molcas82
#------------------------------------------------------------------------------
eval `/usr/bin/modulecmd tcsh load intel-17.0/17.0.4`
setenv MPICC mpicc
setenv MPICXX mpicxx
setenv MPIF77 mpif90
setenv CC mpicc
setenv CXX mpicxx
setenv F77 mpif90
cd ${work}
if (-d molcas82) then
  rm -rf molcas82
endif
tar xzf ${file_molcas}
cd molcas82
cp ${file_license} .
chmod 644 license.dat
chmod 700 src
mkdir bin
cp sbin/molcas.driver bin/molcas
chmod +x bin/molcas
#
sed -i "s/-O2/-O2 -xSSE4.2/" cfg/intel.comp
#
setenv PATH $prefix/bin:$PATH
setenv MOLCAS_NPROCS 1
# (Workaround) Need to execute './configure' twice.
./configure -compiler intel -parallel -mpiroot /opt/sgi/mpt/mpt-2.13/ -mpirun /opt/sgi/mpt/mpt-2.13/bin/mpirun -blas MKL -blas_lib '-Wl,--start-group -mkl -static-intel -Wl,--end-group'
./configure -compiler intel -parallel -mpiroot /opt/sgi/mpt/mpt-2.13/ -mpirun /opt/sgi/mpt/mpt-2.13/bin/mpirun -blas MKL -blas_lib '-Wl,--start-group -mkl -static-intel -Wl,--end-group'
# (Workaround for parallel compilation)
sed -i 's/all: build/all: build\nutils: ${UTILS}/' Makefile
sed -i 's/^\${UTILS}: .*/${UTILS}: ${DIRS} ${EXTERNALS} ${MODULES}/' Makefile
sed -i 's/\${UTILS} \$/utils $/' Makefile
# (Workaround for intel compiler)
sed -i 's/\(SUBROUTINE CHO_SETMAXSHL.*\)/\1\n\!DIR\$ NOOPTIMIZE/' src/cholesky_util/cho_setmaxshl.f
#
make Driver
# Alternative command "make -j 16 utils"
grep -E '^UTILS' Makefile | sed 's/UTILS = //' | xargs -P 16 -n 1 make
# Alternative command "make -j 16 build"
grep -E '^PROGRAMS' Makefile | sed 's/PROGRAMS = //' | xargs -P 16 -n 1 make
make build
sed -i 's/remove_tree/rmtree/g' sbin/verify
setenv MOLCAS_NPROCS 4
molcas verify