Quantum espressoのコンパイル

Intel Parallel Studio XE 2016を使ってコンパイルした。
また、IntelコンパイラでmakeしたOpenMPI 1.10.3を使った。

export PATH=/opt/intel/parallel_studio_xe_2016/compilers_and_libraries/linux/bin/intel64:$PATH
export LD_LIBRARY_PATH=/opt/intel/parallel_studio_xe_2016/compilers_and_libraries/linux/lib/intel64:/opt/intel/parallel_studio_xe_2016/mkl/lib/intel64

OpenMPIのconfigureは以下の様な感じ。

% ./configure --enable-static --prefix=some_openmpi_directory --enable-contrib-no-build=vt --with-sge --with-cuda

普通は、--with-cudaは不要。make && make installしたのち、OpenMPIにパスを通す。

export PATH=some_openmpi_directory/bin:$PATH

Quantum espressoのconfigure。

% ./configure FFT_LIBS=/opt/intel/parallel_studio_xe_2016/mkl/interfaces/fftw3xf/libfftw3xf_intel.a LIBDIRS="/opt/intel/parallel_studio_xe_2016/mkl/lib/intel64"

自動生成されるmake.sysに変更を加える。

SCALAPACK_LIBS = -L/opt/intel/parallel_studio_xe_2016/mkl/lib/intel64 -lmkl_scalapack_lp64 -lmkl_blacs_openmpi_lp64
IFLAGS         = -I../include -I/include -I/opt/intel/parallel_studio_xe_2016/compilers_and_libraries_2016.3.210/linux/mkl/include -I/opt/intel/parallel_studio_xe_2016/compilers_and_libraries_2016.3.210/linux/mkl/include/fftw
% make -j8 pw

espresso-5.4.0/binに実行ファイル*.xのシンボリックリンクができる。
make installは*.xファイルを適当なところにコピーするだけなのでたぶん不要。

environment_variablesのPARA_PREFIXを"mpirun"などとしてから、テストを走らせる。

% cd pw/tests
% ./check-pw.x.j
% mpirun pw.x -i some_input.in > some_output.out

設定ファイル
http://www.quantum-espresso.org/wp-content/uploads/Doc/INPUT_PW.html

Static link関係
ARCHER » Compiling Quantum Espresso 5.0 on ARCHER (XC30) using Intel's MKL library
./configureした後に、make.sysをいじる。