rust-math / intel-mkl-src

Redistribute Intel MKL as a crate
Other
78 stars 22 forks source link

New package downloader #43

Closed termoshtt closed 4 years ago

termoshtt commented 4 years ago

Download and expand the archived packaged by #39 and #44

termoshtt commented 4 years ago

https://github.com/rust-math/intel-mkl-src/pull/43/checks?check_run_id=773490154

INTEL MKL ERROR: /home/runner/work/intel-mkl-src/intel-mkl-src/target/debug/build/intel-mkl-src-5eea7cf676cf7571/out/libmkl_vml_avx2.so: cannot open shared object file: No such file or directory.
Intel MKL FATAL ERROR: cannot load libmkl_vml_avx2.so or libmkl_vml_def.so.
INTEL MKL ERROR: /home/runner/work/intel-mkl-src/intel-mkl-src/target/debug/build/intel-mkl-src-5eea7cf676cf7571/out/libmkl_vml_avx2.so: cannot open shared object file: No such file or directory.
Intel MKL FATAL ERROR: cannot load libmkl_vml_avx2.so or libmkl_vml_def.so.

This is problem in packaging mkl-dynamic-*-* intrduced in #39. Shared libs in MKL dynamically (at runtime using dlopen) opens libmkl_vml_avx2.so which does not included in these archive.

termoshtt commented 4 years ago

Shared libs in MKL dynamically (at runtime using dlopen) opens libmkl_vml_avx2.so which does not included in these archive.

List of shared/static libraries

shared static
iomp5 libiomp5.so libiomp5.a
iomp5_db libiomp5_db.so NaN
iompstubs5 libiompstubs5.so libiompstubs5.a
mkl_avx libmkl_avx.so NaN
mkl_avx2 libmkl_avx2.so NaN
mkl_avx512 libmkl_avx512.so NaN
mkl_avx512_mic libmkl_avx512_mic.so NaN
mkl_blacs_intelmpi_ilp64 libmkl_blacs_intelmpi_ilp64.so libmkl_blacs_intelmpi_ilp64.a
mkl_blacs_intelmpi_lp64 libmkl_blacs_intelmpi_lp64.so libmkl_blacs_intelmpi_lp64.a
mkl_blacs_openmpi_ilp64 libmkl_blacs_openmpi_ilp64.so libmkl_blacs_openmpi_ilp64.a
mkl_blacs_openmpi_lp64 libmkl_blacs_openmpi_lp64.so libmkl_blacs_openmpi_lp64.a
mkl_blacs_sgimpt_ilp64 libmkl_blacs_sgimpt_ilp64.so libmkl_blacs_sgimpt_ilp64.a
mkl_blacs_sgimpt_lp64 libmkl_blacs_sgimpt_lp64.so libmkl_blacs_sgimpt_lp64.a
mkl_cdft_core libmkl_cdft_core.so libmkl_cdft_core.a
mkl_core libmkl_core.so libmkl_core.a
mkl_def libmkl_def.so NaN
mkl_gf_ilp64 libmkl_gf_ilp64.so libmkl_gf_ilp64.a
mkl_gf_lp64 libmkl_gf_lp64.so libmkl_gf_lp64.a
mkl_gnu_thread libmkl_gnu_thread.so libmkl_gnu_thread.a
mkl_intel_ilp64 libmkl_intel_ilp64.so libmkl_intel_ilp64.a
mkl_intel_lp64 libmkl_intel_lp64.so libmkl_intel_lp64.a
mkl_intel_thread libmkl_intel_thread.so libmkl_intel_thread.a
mkl_mc libmkl_mc.so NaN
mkl_mc3 libmkl_mc3.so NaN
mkl_pgi_thread libmkl_pgi_thread.so libmkl_pgi_thread.a
mkl_rt libmkl_rt.so NaN
mkl_scalapack_ilp64 libmkl_scalapack_ilp64.so libmkl_scalapack_ilp64.a
mkl_scalapack_lp64 libmkl_scalapack_lp64.so libmkl_scalapack_lp64.a
mkl_sequential libmkl_sequential.so libmkl_sequential.a
mkl_tbb_thread libmkl_tbb_thread.so libmkl_tbb_thread.a
mkl_vml_avx libmkl_vml_avx.so NaN
mkl_vml_avx2 libmkl_vml_avx2.so NaN
mkl_vml_avx512 libmkl_vml_avx512.so NaN
mkl_vml_avx512_mic libmkl_vml_avx512_mic.so NaN
mkl_vml_cmpt libmkl_vml_cmpt.so NaN
mkl_vml_def libmkl_vml_def.so NaN
mkl_vml_mc libmkl_vml_mc.so NaN
mkl_vml_mc2 libmkl_vml_mc2.so NaN
mkl_vml_mc3 libmkl_vml_mc3.so NaN
mkl_blas95_ilp64 NaN libmkl_blas95_ilp64.a
mkl_blas95_lp64 NaN libmkl_blas95_lp64.a
mkl_lapack95_ilp64 NaN libmkl_lapack95_ilp64.a
mkl_lapack95_lp64 NaN libmkl_lapack95_lp64.a