Closed xiuliren closed 7 years ago
Seems like a problem with MKL in environment variables like LD_LIBRARY_PATH
.
My desktop configuration is similar to yours (Ubuntu I assume?) and this line in .bashrc
sets up all ICC variables properly for me: . /opt/intel/bin/compilervars.sh intel64
Thanks for the quick response! I have a similar setting in .bashrc
file.
source /opt/intel/bin/compilervars.sh intel64
also tried yours, still get the same error.
Is the valid path to MKL in your LD_LIBRARY_PATH
? For me it is /opt/intel/compilers_and_libraries_2017.0.098/linux/mkl/lib/intel64
.
Maybe setting mklvars.sh
directly could help?
The link command is formed in function getLinkCommand
at src/cgen.jl:3329
. You could try adding the MKL path there (-L).
A brute force solution is linking MKL statically.
the LD_LIBRARY_PATH
is correct, it contains the mkl path.
it has the libmkl_avx2 file
ls /opt/intel/compilers_and_libraries_2016.3.210/linux/mkl/lib/intel64
libmkl_avx2.so libmkl_gf_lp64.so
libmkl_avx512_mic.so libmkl_gnu_thread.a
libmkl_avx512.so libmkl_gnu_thread.so
libmkl_avx.so libmkl_intel_ilp64.a
libmkl_blacs_ilp64.a libmkl_intel_ilp64.so
This doesn't look right to me. It doesn't have libmkl_rt.so
, libmkl_core.so
, libmkl_def.so
etc. Maybe you should reinstall your ICC/MKL.
I actually have the same version of MKL installed with these files:
ls /opt/intel/compilers_and_libraries_2016.3.210/linux/mkl/lib/intel64/
libmkl_avx.so libmkl_blacs_lp64.a libmkl_blas95_ilp64.a libmkl_gf_lp64.so libmkl_lapack95_lp64.a libmkl_vml_avx.so
libmkl_avx2.so libmkl_blacs_lp64.so libmkl_blas95_lp64.a libmkl_gnu_thread.a libmkl_mc.so libmkl_vml_avx2.so
libmkl_avx512.so libmkl_blacs_openmpi_ilp64.a libmkl_cdft_core.a libmkl_gnu_thread.so libmkl_mc3.so libmkl_vml_avx512.so
libmkl_avx512_mic.so libmkl_blacs_openmpi_ilp64.so libmkl_cdft_core.so libmkl_intel_ilp64.a libmkl_rt.so libmkl_vml_avx512_mic.so
libmkl_blacs_ilp64.a libmkl_blacs_openmpi_lp64.a libmkl_core.a libmkl_intel_ilp64.so libmkl_scalapack_ilp64.a libmkl_vml_cmpt.so
libmkl_blacs_ilp64.so libmkl_blacs_openmpi_lp64.so libmkl_core.so libmkl_intel_lp64.a libmkl_scalapack_ilp64.so libmkl_vml_def.so
libmkl_blacs_intelmpi_ilp64.a libmkl_blacs_sgimpt_ilp64.a libmkl_def.so libmkl_intel_lp64.so libmkl_scalapack_lp64.a libmkl_vml_mc.so
libmkl_blacs_intelmpi_ilp64.so libmkl_blacs_sgimpt_ilp64.so libmkl_gf_ilp64.a libmkl_intel_thread.a libmkl_scalapack_lp64.so libmkl_vml_mc2.so
libmkl_blacs_intelmpi_lp64.a libmkl_blacs_sgimpt_lp64.a libmkl_gf_ilp64.so libmkl_intel_thread.so libmkl_sequential.a libmkl_vml_mc3.so
libmkl_blacs_intelmpi_lp64.so libmkl_blacs_sgimpt_lp64.so libmkl_gf_lp64.a libmkl_lapack95_ilp64.a libmkl_sequential.so locale
sorry, I did not pasted the complete list. Just wanted to show that I have the libmkl_avx2.so file. here is the complete list
ls /opt/intel/compilers_and_libraries_2016.3.210/linux/mkl/lib/intel64
libmkl_avx2.so libmkl_gf_lp64.so
libmkl_avx512_mic.so libmkl_gnu_thread.a
libmkl_avx512.so libmkl_gnu_thread.so
libmkl_avx.so libmkl_intel_ilp64.a
libmkl_blacs_ilp64.a libmkl_intel_ilp64.so
libmkl_blacs_ilp64.so libmkl_intel_lp64.a
libmkl_blacs_intelmpi_ilp64.a libmkl_intel_lp64.so
libmkl_blacs_intelmpi_ilp64.so libmkl_intel_thread.a
libmkl_blacs_intelmpi_lp64.a libmkl_intel_thread.so
libmkl_blacs_intelmpi_lp64.so libmkl_lapack95_ilp64.a
libmkl_blacs_lp64.a libmkl_lapack95_lp64.a
libmkl_blacs_lp64.so libmkl_mc3.so
libmkl_blacs_openmpi_ilp64.a libmkl_mc.so
libmkl_blacs_openmpi_ilp64.so libmkl_rt.so
libmkl_blacs_openmpi_lp64.a libmkl_scalapack_ilp64.a
libmkl_blacs_openmpi_lp64.so libmkl_scalapack_ilp64.so
libmkl_blacs_sgimpt_ilp64.a libmkl_scalapack_lp64.a
libmkl_blacs_sgimpt_ilp64.so libmkl_scalapack_lp64.so
libmkl_blacs_sgimpt_lp64.a libmkl_sequential.a
libmkl_blacs_sgimpt_lp64.so libmkl_sequential.so
libmkl_blas95_ilp64.a libmkl_vml_avx2.so
libmkl_blas95_lp64.a libmkl_vml_avx512_mic.so
libmkl_cdft_core.a libmkl_vml_avx512.so
libmkl_cdft_core.so libmkl_vml_avx.so
libmkl_core.a libmkl_vml_cmpt.so
libmkl_core.so libmkl_vml_def.so
libmkl_def.so libmkl_vml_mc2.so
libmkl_gf_ilp64.a libmkl_vml_mc3.so
libmkl_gf_ilp64.so libmkl_vml_mc.so
libmkl_gf_lp64.a locale
Maybe, I should upgrade to 2017?
checked out this repo, compiled successfully! I think I can close this issue. Thanks for the help!
thanks for building this great package. I tried to
Pkg.test("ParallelAccelerator")
using MKL and got this error