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

インテル® oneAPI DPC++/C++ コンパイラー、インテル® Fortran コンパイラー・クラシック、およびインテル® Fortran コンパイラーは、次の -qmkl-ilp64 コンパイラー・オプション・バリアントをサポートしているため、大規模なデータ配列 (231 - 1 を超える要素) をサポートするインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) ILP64 インターフェイスに簡単にリンクできます。


-qmkl-ilp64=parallel (-qmkl-ilp64)

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


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

oneMKL ILP64 インターフェイス、インテル® TBB スレッドレイヤー、および必要なライブラリーへのリンク。-qtbb オプションは、インテル® oneAPI DPC++/C++ コンパイラーでのみサポートされます。

-qmkl-ilp64=sequential

oneMKL ILP64 インターフェイス、oneMKL シーケンシャル・スレッド・レイヤー、および必要なライブラリーへのリンク。

インテル® 64 アーキテクチャー・システムの各 -qmkl-ilp64 コンパイラー・オプション・バリアントでは、コンパイラーはアプリケーションを ILP64 インターフェイスにリンクします。それ以外で LP64 インターフェイスにリンクするには、-qmkl コンパイラー・オプションを使用します (-qmkl コンパイラー・オプションを使用を参照)。

コマンドラインで -qmkl-ilp64-qmkl の両方が指定されている場合、右端に指定されたオプションが優先されます。

Linux* システムでは、コンパイルラインとリンクラインの両方で -qmkl-ilp64 コンパイラー・ オプションを指定する必要があります。さらに、oneMKL に対する動的リンクは、-qmkl-ilp64 コンパイラ・オプションのデフォルトです。oneMKL に静的にリンクする場合、さらに -static-intel を指定する必要があります。

完全なコンパイルおよびリンクラインについては、oneMKL リンクライン・アドバイザーを使用します。詳細については、リンクの詳細を参照してください。

関連情報