インテル® Xeon Phi™ コプロセッサーでのリンク

インテル® MKL は、インテル® MIC アーキテクチャー・ベースのコプロセッサー用にスタティック・ライブラリーとダイナミック・ライブラリーの両方を提供していますが、シングル・ダイナミック・ライブラリーはコプロセッサーでは利用できません。

単純なケースでリンク行にリストするライブラリーについては、「リンクするライブラリーの選択」を参照してください。

<mkl ディレクトリー>/lib/mic ディレクトリーに含まれるライブラリーの完全なリストは、「lib/mic ディレクトリーの詳細な構造」を参照してください。

ホスト側のスタティックまたはダイナミック・ライブラリーのいずれか、およびコプロセッサー側のスタティックまたはダイナミック・ライブラリーのいずれかを別々にリンクすることができます。

ホスト側のライブラリーおよびコプロセッサー側のライブラリーと動的にリンクされているアプリケーションを実行するには、環境変数の設定を行います。

インテル® MKL 関数がコプロセッサー側でも利用できるように、リンク行で -offload-attribute-target=mic オプションを指定します。

重要

インテル® MKL は、LP64 インターフェイスと ILP64 インターフェイスの両方を提供しているため、アプリケーションのコプロセッサー側の関数を呼び出す前に、ホスト側とコプロセッサー側の実行ファイルが同じインターフェイスを使用して、すべての 64 ビット整数から 32 ビット整数 (またはその逆) をキャストしていることを確認してください。

次の例は、インテル® Xeon Phi™ コプロセッサー上でインテル® コンパイラーをリンクしています。

例では、.f (Fortran) ソースファイルとインテル® Fortran コンパイラーを使用しています。 C/C++ ユーザーは、ソースファイルを .cpp (C++) または .c (C) ファイルに、iforticc に変更してください。

これらの例では、MKLINCLUDE$MKLROOT/include として定義しています
(環境変数の設定が完了している場合、-I$MKLINCLUDE パラメーターは省略できます)。

関連情報


このヘルプトピックについてのフィードバックを送信