Dear Paolo,
Once again, thank you very much for the quick reply. I considered your last
suggestion, but before of doing so, I tried to compile qe using intel compilers
and (to my surprise) it finally succeeded!.
Since the procedure that worked for me include details not described so far in
the web, here I try to share a detailed explanation for the compilation of
qe5.1-lbeef (libbeef) that worked for me, in case somebody else face similar
issues in the future:
OS: Ubuntu v.18.04.1 (64bit Virtual machine guest on Windows 10 host –
VirtualBox6.0)
icc : Intel® Parallel Studio XE 2019 Update 4 Cluster Eddition for Linux
1. (after installing intel compilers) Initialize the intel compiler:
Initiallize the icc, ifortran in the working terminal. Stepped at e.g.
"/intel/bin", type
source compilervars.sh intel64
source iccvars.sh intel64
source ifortvars.sh intel64
2. lbeef configuration-installation:
Check the icc compiler is active in the working terminal (should be icc..)
icc --version
Configuration of lbeef 0.1.1.
Installation/compilation of lbeef
./configure CC=icc
--prefix=/home/jorge/aist-qe-installations/37/libbeef-0.1.1
make
make install
3. Compilation of qe5.1-patched/lbeef
Configuration (A detailed tutorial about the compilation of qe using intel
compilers can be find in: https://www.youtube.com/watch?v=doudMLEaq3w)
./configure MPIF90=mpiifort CC=mpiicc F90=ifort F77=mpiifort
-enable-parallel
BEEF_LIBS="-L/home/jorge/aist-qe-installations/37/libbeef-0.1.1/lib -lbeef"
Edit the make.sys file generated after the configuration with the corresponding
Intel MKL libraries:
BLAS_LIBS = -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64
-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64
-lpthread -lm -ldl
LAPACK_LIBS = -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -ldl
SCALAPACK_LIBS = -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -ldl
FFT_LIBS = -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -ldl
MPI_LIBS = -L/home/intel/impi/2019.4.243/intel64/lib/ -lmpi
MASS_LIBS = -L${MKLROOT}/lib/intel64 -lmkl_scalapack_lp64 -lmkl_intel_lp64
-lmkl_sequential -lmkl_core -lmkl_blacs_intelmpi_lp64 -lpthread -lm -ldl
Note: the Intel Math Kernel Libraries are specific for the system used
(version if icc, OS, etc), please see to the following video for a detailed
explanation of this step: https://www.youtube.com/watch?v=doudMLEaq3w);
remember to save the file!
compilation of qe:
make pw
generation of kernel tables
bin/generate_rVV10_kernel_table.x
bin/generate_vdW_kernel_table.x
4. Running a calculation
Note: The generated "generate_vdW_kernel_table", table (located also in the qe
folder) must be copied into the folder containig the input file to be run
Note: Remember to have intialized icc/intel compiler and libraries in the
working terminal
check the intel mpirun, must be icc …
which mpirun
run (synthax)
mpirun
'/home/jorge/aist-qe-installations/37/espresso.5.1.r11289.pybeef/espresso/bin/pw.x'
-in test20.in> test20.out
Regards,
Jorge
-----
Jorge A. Delgado, Ph.D.
Research Scientist - Catalysis and Nanomaterials
Flow Chemistry Team, Catalytic Chemistry Research Center (IRC3)
National Institute of Advanced Industrial Science and Technology (AIST)
Central 5-2, 1-1-1 Higashi, Tsukuba, Ibaraki, 305-8565, Japan
Phone: +81 80-2151-8731
Email: [email protected]<mailto:[email protected]>
_______________________________________________
Quantum ESPRESSO is supported by MaX (www.max-centre.eu/quantum-espresso)
users mailing list [email protected]
https://lists.quantum-espresso.org/mailman/listinfo/users