Parallel CP2K installation using MKL

Andreas Glöss andreas... at gmail.com
Thu Oct 29 06:04:20 UTC 2015


Hi,

Beside the fact that more information would be helpful (CP2K version, MKL 
version, compiler version, 'ldd [executable on supercomputer]' ), I see one 
clear mistake done. You are using the 64bit-Integer-interface (ILP64). The 
correct interface would be LP64. Depending on your MKL version the MKL link 
line should look similar to this one:

LIBS =  ${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_sequential.a -Wl,--end-group 
${MKLROOT}/lib/intel64/libmkl_blacs_intelmpi_lp64.a -lpthread -lm

to produce a static binary using Intel compilers, Intel MPI and Intel MKL. 
However, I'm not quite sure what you mean by 'worth ... to install mkl ... 
on supercomputer'. Where are you compiling - locally? Please provide more 
technical details.

Btw., our dashboard (http://dashboard.cp2k.org/) is always a good starting 
point. Just pick a machine similar to yours and copy & paste the ARCH file 
(included in the test output). In your case 'Linux-x86-64-intel.popt 
<http://dashboard.cp2k.org/archive/epcc-phi-popt/index.html>' is the 
starting point. If you want to use the GNU compilers and just link to MKL 
the starting point is 'Linux_gnu-4.9.2_mkl-11.2.1.popt 
<http://dashboard.cp2k.org/archive/gcc492-mkl1121-popt/index.html>'.

Best regards,
Andreas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.cp2k.org/archives/cp2k-user/attachments/20151028/fb6a36c6/attachment.htm>


More information about the CP2K-user mailing list