Yes. It is in $MKLROOT if you source the Intel toolchain script (e.g. /soft/compilers/intel/bin/compilervars.sh).
You can link single-threaded ScaLAPACK with -mkl=cluster or link it manually as follows (example is ScaLAPACK with threaded BLAS/LAPACK):
MKL_STUFF = ${MKLROOT}/lib/intel64/libmkl_scalapack_lp64.a \
-Wl,--start-group \
${MKLROOT}/lib/intel64/libmkl_intel_lp64.a \
${MKLROOT}/lib/intel64/libmkl_core.a \
${MKLROOT}/lib/intel64/libmkl_intel_thread.a \
${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a \
-Wl,--end-group
FFTW_INCL = -I${MKLROOT}/include/fftw/
FFTW_LIBS = ${MKL_STUFF}
BLAS_LIBS = ${MKL_STUFF}
SCALAPACK_LIBS = ${MKL_STUFF}
Change lp64 to ilp64 as appropriate.
Jeff
From:
<intel-nda-bounces@lists.jlse.anl.gov> on behalf of "Banerjee,Tania" <tmishra@ufl.edu>
Date: Monday, February 20, 2017 at 2:12 PM
To: "intel-nda@jlse.anl.gov" <intel-nda@jlse.anl.gov>
Subject: [JLSE-Intel-NDA] ScaLAPACK on KNL?
Hi,
Is MKL ScaLAPACK installed on JLSE for use on KNL?
Thanks,
Tania