dear Giovanni
you could  try just adding the /.../mkl/lib/intel64/ to the LD_LIBRARY_PATH or
source of the /mkl/<version>/env/vars.sh script and then running the configure 
script

Hope this solves your problem
greetings
Pietro
________________________________
Da: users <users-boun...@lists.quantum-espresso.org> per conto di Giovanni 
Cantele <giovanni.cant...@spin.cnr.it>
Inviato: martedì 8 marzo 2022 12:46
A: Quantum ESPRESSO users Forum <users@lists.quantum-espresso.org>
Oggetto: [QE-users] qe-gpu 7.0 - compilation issue (MKL not detected)

Dear all,

I’m trying to configure the compilation of qe-7.0 on GPUs. I’m using the 
following script to launch configure:
-------------------------------------------------------------------------------------------------------------------
export VERSION=21.3
export VERSION=20.11
export CUDA_VERSION=11.1

export NVHPC=/nfsexports/nvidia/hpc_sdk

nvcudadir=$NVHPC/Linux_x86_64/$VERSION/cuda
nvcompdir=$NVHPC/Linux_x86_64/$VERSION/compilers
nvmathdir=$NVHPC/Linux_x86_64/$VERSION/math_libs
nvcommdir=$NVHPC/Linux_x86_64/$VERSION/comm_libs

export OPAL_PREFIX=$nvcommdir/mpi

export MANPATH=$MANPATH:$nvcompdir/man

PATH=$nvcudadir/bin:$nvcompdir/bin:$nvcommdir/mpi/bin:$PATH
export PATH

CPATH=$nvcudadir/include:$nvmathdir/include:$nvcommdir/mpi/include:$nvcommdir/nccl/include:$nvcommdir/nvshmem/include:$CPATH
export CPATH

LD_LIBRARY_PATH=$nvcudadir/lib64:$nvcompdir/lib:$nvmathdir/lib64:$nvcommdir/mpi/lib:$nvcommdir/nccl/lib:$nvcommdir/nvshmem/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
. /nfsexports/intel/oneapi/mkl/latest/env/vars.sh

export OMPI_FC=nvfortran
export CUDA_HOME=$nvcudadir/$CUDA_VERSION

./configure --enable-openmp  --with-cuda=$CUDA_HOME --with-cuda-cc=70 
--with-cuda-runtime=11.1 --without-scalapack -with-cuda=yes 
--enable-cuda-env-check=no
-------------------------------------------------------------------------------------------------------------------


Now, the problem is that I’m not able to make configure to recognise Intel MKL 
(2021.1.1 version).

The correct line to link to them is
 -L${MKLROOT}/lib/intel64 -lmkl_intel_ilp64 -lmkl_pgi_thread -lmkl_core 
-pgf90libs -mp -lpthread -lm -ldl
and adding
 -i8  -I"${MKLROOT}/include”
to the compiler options.

However, if I try to run the above configure command adding
LDFLAGS=“-L${MKLROOT}/lib/intel64 -lmkl_intel_ilp64 -lmkl_pgi_thread -lmkl_core 
-pgf90libs -mp -lpthread -lm -ldl”
the configure stops finding the cuda enviroment, selects gfortran as compiler 
and exits with error. On the other hand, if I skip LDFLAGS (but
with MKLROOT correctly set up), the cuda environment is correctly detected but 
MKL are not automatically detected.

Could you please check the above script and, possibly, give any hint useful to 
solve the issue?

I thank you all in advance.

Giovanni



--

Giovanni Cantele, PhD
CNR-SPIN
c/o Dipartimento di Fisica
Universita' di Napoli "Federico II"
Complesso Universitario M. S. Angelo - Ed. 6
Via Cintia, I-80126, Napoli, Italy
e-mail: giovanni.cant...@spin.cnr.it<mailto:giovanni.cant...@spin.cnr.it>
Phone: +39 081 676910
Skype contact: giocan74

ResearcherID: http://www.researcherid.com/rid/A-1951-2009
Web page: https://sites.google.com/view/giovanni-cantele/home

_______________________________________________
The Quantum ESPRESSO community stands by the Ukrainian
people and expresses its concerns about the devastating
effects that the Russian military offensive has on their
country and on the free and peaceful scientific, cultural,
and economic cooperation amongst peoples
_______________________________________________
Quantum ESPRESSO is supported by MaX (www.max-centre.eu)
users mailing list users@lists.quantum-espresso.org
https://lists.quantum-espresso.org/mailman/listinfo/users

Reply via email to