Intel Compilers

再配布可能ライブラリ

インテルコンパイラを購入して、ソースからビルドしていざ実行する際、ビルドしたマシンなら
問題ないでしょうが、他のPCにコピーして実行する際、
「ライブラリがないよ」
って怒られる場合がある。

そんなときに使うサイトがここ
https://software.intel.com/en-us/articles/intel-compilers-redistributable-libraries-by-version

計算するノードにこれらを入れれば大丈夫

例えば、インテルコンパイラでコンパイルした relion_refine がどんなライブラリを参照するかをlddで調べると

[illya@c ~]$ ldd /Appl/relion-3.0.6.icc/bin/relion_refine
        linux-vdso.so.1 =>  (0x00007ffe689f3000)
        libmkl_intel_lp64.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl/lib/intel64/libmkl_intel_lp64.so (0x00007f646e16d000)
        libmkl_intel_thread.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl/lib/intel64/libmkl_intel_thread.so (0x00007f646be21000)
        libmkl_core.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl/lib/intel64/libmkl_core.so (0x00007f6467e18000)
        libiomp5.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libiomp5.so (0x00007f6467a40000)
        libimf.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libimf.so (0x00007f64674b0000)
        libmpi_cxx.so.1 => /Appl/local/openmpi-1.10.7_intel-18.0.2/lib/libmpi_cxx.so.1 (0x00007f6467295000)
        libmpi.so.12 => /Appl/local/openmpi-1.10.7_intel-18.0.2/lib/libmpi.so.12 (0x00007f6466f85000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f6466d81000)
        libtbb.so.2 => /opt/intel/compilers_and_libraries_2018.2.199/linux/tbb/lib/intel64/gcc4.7/libtbb.so.2 (0x00007f6466b26000)
        libtiff.so.5 => /lib64/libtiff.so.5 (0x00007f64668b2000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f64665b0000)
        libstdc++.so.6 => /lib64/libstdc++.so.6 (0x00007f64662a9000)
        libgcc_s.so.1 => /lib64/libgcc_s.so.1 (0x00007f6466093000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f6465e77000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f6465aaa000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f646ec5a000)
        libintlc.so.5 => /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libintlc.so.5 (0x00007f646583c000)
        libopen-rte.so.12 => /Appl/local/openmpi-1.10.7_intel-18.0.2/lib/libopen-rte.so.12 (0x00007f64655a5000)
        libopen-pal.so.13 => /Appl/local/openmpi-1.10.7_intel-18.0.2/lib/libopen-pal.so.13 (0x00007f6465293000)
        librt.so.1 => /lib64/librt.so.1 (0x00007f646508b000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f6464e88000)
        libirng.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libirng.so (0x00007f6464b14000)
        libcilkrts.so.5 => /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libcilkrts.so.5 (0x00007f64648d9000)
        libsvml.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libsvml.so (0x00007f6463223000)
        libjbig.so.2.0 => /lib64/libjbig.so.2.0 (0x00007f6463017000)
        libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f6462dc2000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f6462bac000)
[illya@c ~]$

となる。「/opt/intel」から参照される部分を下記に示す

        libmkl_core.so =>         /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl/lib/intel64/libmkl_core.so
        libmkl_intel_lp64.so =>   /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl/lib/intel64/libmkl_intel_lp64.so
        libmkl_intel_thread.so => /opt/intel/compilers_and_libraries_2018.2.199/linux/mkl/lib/intel64/libmkl_intel_thread.so
        libcilkrts.so.5 =>        /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libcilkrts.so.5
        libintlc.so.5 =>          /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libintlc.so.5
        libimf.so =>              /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libimf.so
        libiomp5.so =>            /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libiomp5.so
        libirng.so =>             /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libirng.so
        libsvml.so =>             /opt/intel/compilers_and_libraries_2018.2.199/linux/compiler/lib/intel64/libsvml.so
        libtbb.so.2 =>            /opt/intel/compilers_and_libraries_2018.2.199/linux/tbb/lib/intel64/gcc4.7/libtbb.so.2

トップ   編集 添付 複製 名前変更     ヘルプ   最終更新のRSS
Last-modified: 2019-06-27 (木) 02:41:49 (117d)