-qmkl コンパイラー・オプションを使用

インテル® oneAPI DPC++/C++ コンパイラー、インテル® Fortran コンパイラー・クラッシック、およびインテル® Fortran コンパイラーは、インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) に簡単にリンクできるよう、次の -qmkl コンパイラー・オプションのバリアントをサポートしています。


-qmkl=parallel (-qmkl)

oneMKL スレッドレイヤーおよび必要なライブラリーへのリンク。-qmkl=parallel オプションは -qmkl に簡略化できます。


-qmkl=parallel -qtbb (-qmkl -qtbb)

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 リンクライン・アドバイザーを使用します。詳細については、リンクの詳細を参照してください。

関連情報