インテル® oneAPI DPC++/C++ コンパイラー、インテル® Fortran コンパイラー・クラッシック、およびインテル® Fortran コンパイラーは、インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) に簡単にリンクできるよう、次の -qmkl コンパイラー・オプションのバリアントをサポートしています。
|
oneMKL スレッドレイヤーおよび必要なライブラリーへのリンク。-qmkl=parallel オプションは -qmkl に簡略化できます。 |
|
oneTBB スレッドレイヤーおよび必要なライブラリーへのリンク。-qtbb オプションは、インテル® oneAPI DPC++/C++ コンパイラーでのみサポートされます。 |
-qmkl=sequential |
oneMKL シーケンシャル・スレッド・レイヤーおよび必要なライブラリーへのリンク。 |
インテル® 64 アーキテクチャー・システムの -qmkl コンパイラー・オプション・バリアントでは、C++ コンパイラー icpx を -fsycl オプション付きで使用すると、ILP64 インターフェイスにリンクする場合を除き、コンパイラーはアプリケーションを LP64 インターフェイスにリンクします。それ以外で ILP64 インターフェイスにリンクするには、-qmkl-ilp64 コンパイラー・オプションを使用します (-qmkl-ilp64 コンパイラー・オプションを使用を参照)。
Linux* システムでは、コンパイルラインとリンクラインの両方で -qmkl コンパイラー・ オプションを指定する必要があります。さらに、oneMKL に対する動的リンクは、-qmkl コンパイラ・オプションのデフォルトです。oneMKL に静的にリンクする場合、さらに -static-intel を指定する必要があります。
完全なコンパイルおよびリンクラインについては、oneMKL リンクライン・アドバイザーを使用します。詳細については、リンクの詳細を参照してください。