MKLサポートを使用してJuliaをビルドする際に使用するIntelMKLライブラリをリンクするのに問題があります。他のプロジェクトでもこの問題が発生しましたが、ここではジュリアに焦点を当てます。 /opt/intel
にMKLをインストールしています。私はもう試した:
/opt/intel/bin/compilervars.sh intel64
/opt/intel/mkl/bin/mklvars.sh intel64
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/intel/mkl/lib/intel64_lin
/etc/ld.so.conf.d
内に「mkl.conf」というファイルを追加します。内容は/opt/intel/compilers_and_libraries_2019/linux/mkl/lib/intel64_lin
です。最後の2つの後、Sudo ldconfig
を実行しましたが、変更はありません。 Makeにこのライブラリを認識させるにはどうすればよいですか?
LD_LIBRARY_PATH
および/etc/ld.so.conf.d
内のファイルは、ビルド中に使用されるリンカーではなく、ランタイムリンカーを構成します。
MKLでJuliaを構築するには、 必要があります
追加
USE_INTEL_MKL = 1
Make.user
へ
実行
source /opt/intel/bin/compilervars.sh intel64
同じシェルからJuliaをビルドします(compilervars
で設定された変数が考慮されるようにします)。