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