インテル® マス・カーネル・ライブラリー 11.2 ユーザーズガイド
以下に、インテル® コンパイラーを使用してリンクする例を示します。
例では、.f Fortran ソースファイルを使用しています。 C/C++ ユーザーは、ソースファイルを .cpp (C++) または .c (C) ファイルに、ifort リンカーを icc に変更してください。
これらの例では、
MKLPATH=$MKLROOT/lib/intel64、
MKLINCLUDE=$MKLROOT/include です。
環境変数を設定するスクリプトの実行が完了している場合、すべての例の -I$MKLINCLUDE およびダイナミック・リンクの -L$MKLPATH は省略できます。
myprog.f と LP64 インターフェイスをサポートしているインテル® MKL の並列バージョンのスタティック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE
-Wl,--start-group $MKLPATH/libmkl_intel_lp64.a $MKLPATH/libmkl_intel_thread.a
$MKLPATH/libmkl_core.a -Wl,--end-group -liomp5 -lpthread -lm
myprog.f と LP64 インターフェイスをサポートしているインテル® MKL の並列バージョンのスタティック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE
-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core
-liomp5 -lpthread -lm
myprog.f と LP64 インターフェイスをサポートしているインテル® MKL のシーケンシャル・バージョンのスタティック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE
-Wl,--start-group $MKLPATH/libmkl_intel_lp64.a $MKLPATH/libmkl_sequential.a
$MKLPATH/libmkl_core.a -Wl,--end-group -lpthread -lm
myprog.f と LP64 インターフェイスをサポートしているインテル® MKL のシーケンシャル・バージョンのダイナミック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE
-lmkl_intel_lp64 -lmkl_sequential -lmkl_core -lpthread -lm
myprog.f と ILP64 インターフェイスをサポートしているインテル® MKL の並列バージョンのスタティック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE
-Wl,--start-group $MKLPATH/libmkl_intel_ilp64.a $MKLPATH/libmkl_intel_thread.a
$MKLPATH/libmkl_core.a -Wl,--end-group -liomp5 -lpthread -lm
myprog.f と ILP64 インターフェイスをサポートしているインテル® MKL の並列バージョンのダイナミック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE
-lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm
ユーザーコード myprog.f とインテル® MKL の並列またはシーケンシャル・バージョンのダイナミック・リンク。適切な関数を呼び出すか環境変数を設定して、モード (マルチスレッド・モードまたはシーケンシャル・モード) を選択し、インターフェイスを設定します。
ifort myprog.f -lmkl_rt
myprog.f、Fortran 95 LAPACK インターフェイス、LP64 インターフェイスをサポートしているインテル® MKL の並列バージョンのスタティック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE -I$MKLINCLUDE/intel64/lp64
-lmkl_lapack95_lp64 -Wl,--start-group $MKLPATH/libmkl_intel_lp64.a $MKLPATH/libmkl_intel_thread.a
$MKLPATH/libmkl_core.a
-Wl,--end-group -liomp5 -lpthread -lm
myprog.f、Fortran 95 BLAS インターフェイス、LP64 インターフェイスをサポートしているインテル® MKL の並列バージョンのスタティック・リンク。
ifort myprog.f
-L$MKLPATH -I$MKLINCLUDE -I$MKLINCLUDE/intel64/lp64
-lmkl_blas95_lp64 -Wl,--start-group $MKLPATH/libmkl_intel_lp64.a $MKLPATH/libmkl_intel_thread.a
$MKLPATH/libmkl_core.a
-Wl,--end-group -liomp5 -lpthread -lm