SCALAPACK symbol check for pdsyevr_ and pssyevr_ failed

19 views
Skip to first unread message

Luca Daumann

unread,
Jun 2, 2022, 4:22:57 AM6/2/22
to deal.II User Group
Dear Developers
I am trying to link deal.II with the MKL LAPACK and SCALAPACK routines. The configuration accepts correctly the MKL LAPACK but refuses the SCALAPACK with the error: 
""
 SCALAPACK symbol check for pdsyevr_ and pssyevr_ failed
"""
What I feed the cmake command with is the following:

-DLAPACK_FOUND=true \
-DLAPACK_LIBRARIES="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lgomp -lpthread -lm -ldl" \
-DLAPACK_INCLUDE_DIRS="-I${MKLROOT}/include" \
-DDEAL_II_WITH_SCALAPACK=ON \
-DSCALAPACK_DIR="${MKLROOT}/lib/intel64" -DSCALAPACK_FOUND=true \
-DSCALAPACK_LIBRARIES="-L${MKLROOT}/lib/intel64 -Wl,--no-as-needed -lmkl_intel_lp64 -lmkl_gnu_thread -lmkl_core -lmkl_blacs_openmpi_lp64 -lgomp -lpthread -lm -ldl" \

Configuration fails with all my mkl releases ( 2020.2.254 / 2018.1.038 / 2017.2.050)

Could you please help?
Best Regards.
Luca 




Bruno Turcksin

unread,
Jun 2, 2022, 11:57:13 AM6/2/22
to deal.II User Group
Luca,

The problem is that your version of scalapack is missing functions that we need (see: https://github.com/dealii/dealii/issues/7774) We don't know why some versions of scalapack don't have these symbols. You will probably need to compile scalapack yourself.

Best,

Bruno
Reply all
Reply to author
Forward
0 new messages