このディレクトリーに含まれている一部のライブラリーはオプションです。一部のオプション・ライブラリーはデフォルトでインストールされますが、残りのオプション・ライブラリーはデフォルトでインストールされません。デフォルトでインストールされないライブラリーをインストールするには、インストール中にオプション・コンポーネントを選択してください。
ファイル |
内容 |
オプション・コンポーネント |
|
|---|---|---|---|
名前 |
デフォルトでインストール |
||
SYCL* API レイヤー |
|||
mkl_sycl.a |
インテル® DPC++コンパイラー用 SYCL* ライブラリー。SYCL* 固有の機能を使用する場合に必要です。 このライブラリーには、BLAS、LAPACK、DFT、データ・フィッティング、ベクトル数学、スパース BLAS、RNG、およびサマリー統計ドメインが含まれています。 |
||
インターフェイス・レイヤー |
|||
libmkl_intel_lp64.a |
インテル® コンパイラー用 LP64 インターフェイス・ライブラリー。インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) インターフェイス・ライブラリーがない、サポートされているほかのコンパイラーにも使用できます。 すべての oneMKL 関数ドメインは LP64 プログラミングをサポートしています。LP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。 |
||
libmkl_intel_ilp64.a |
インテル® コンパイラー用 ILP64 インターフェイス・ライブラリー。インテル® MKL インターフェイス・ライブラリーがない、ほかのサポートされているコンパイラーにも使用できます。 すべての oneMKL 関数ドメインは、FFT にいくつかの制限がありますが、ILP64 プログラミングをサポートしています。ILP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用 (英語) を参照してください。 |
||
libmkl_blas95_lp64.a |
インテル® Fortran コンパイラー用 Fortran-95 インターフェイス・ライブラリー (BLAS)LP64 インターフェイスをサポート。 |
BLAS と LAPACK 用の Fortran 95 インターフェイス |
○ |
libmkl_blas95_ilp64.a |
インテル® Fortran コンパイラー用 Fortran-95 インターフェイス・ライブラリー (BLAS)ILP64 インターフェイスをサポート。 |
BLAS と LAPACK 用の Fortran 95 インターフェイス |
○ |
libmkl_lapack95_lp64.a |
インテル® Fortran コンパイラー用 Fortran-95 インターフェイス・ライブラリー (LAPACK)。LP64 インターフェイスをサポート。 |
BLAS と LAPACK 用の Fortran 95 インターフェイス |
○ |
libmkl_lapack95_ilp64.a |
インテル® Fortran コンパイラー用 Fortran-95 インターフェイス・ライブラリー (LAPACK)。ILP64 インターフェイスをサポート。 |
BLAS と LAPACK 用の Fortran 95 インターフェイス |
○ |
libmkl_gf_lp64.a |
GNU* Fortran コンパイラー用 LP64 インターフェイス・ライブラリー。 すべての oneMKL 関数ドメインは LP64 プログラミングをサポートしています。LP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。 |
GNU* コンパイラー・コレクションのサポート |
はい |
libmkl_gf_ilp64.a |
GNU* Fortran コンパイラー用 ILP64 インターフェイス・ライブラリー。 すべての oneMKL 関数ドメインは、FFT にいくつかの制限がありますが、ILP64 プログラミングをサポートしています。ILP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。 |
GNU* コンパイラー・コレクションのサポート |
はい |
スレッド化レイヤー |
|||
libmkl_intel_thread.a |
インテル® コンパイラー用 OpenMP* スレッド化ライブラリー。 すべての oneMKL 関数ドメインはインテル OpenMP* のスレッド化をサポートしています。 |
||
libmkl_tbb_thread.a |
インテル® コンパイラー用インテル® TBB* スレッド化ライブラリー。 すべての oneMKL 関数ドメインは、インテル® TBBをサポートしています。 |
インテル® TBB のスレッド化をサポート |
○ |
libmkl_gnu_thread.a |
GNU* Fortran と C コンパイラー用 OpenMP* スレッド化ライブラリー。 すべての oneMKL 関数ドメインは、GNU OpenMP* のスレッド化をサポートしています。 |
GNU* コンパイラー・コレクションのサポート |
はい |
libmkl_sequential.a |
シーケンシャル・ライブラリー すべての oneMKL 関数ドメインはシーケンシャル・モードをサポートしています。 |
||
計算レイヤー |
|||
libmkl_core.a |
アーキテクチャー固有のカーネル用の、アーキテクチャーに依存しないすべての実装とライブラリーのディスパッチャー。 mkl_enable_instructions と mkl_cbwr_set の使用法の詳細については、デベロッパー・リファレンスを参照してください。 すべてのリンク構成には mkl_core が必要です。 |
||
クラスター・ライブラリー |
|||
libmkl_scalapack_lp64.a |
LP64 インターフェイスをサポートする ScaLAPACK ルーチン・ライブラリー |
クラスターのサポート |
|
libmkl_scalapack_ilp64.a |
ILP64 インターフェイスをサポートする ScaLAPACK ルーチン・ライブラリー |
クラスターのサポート |
|
libmkl_cdft_core.a |
FFT 関数のクラスターバージョン |
クラスターのサポート |
|
libmkl_blacs_intelmpi_lp64.a |
インテル® MPI ライブラリーおよび MPICH2 以上用 BLACS ルーチンの LP64 バージョン |
クラスターのサポート |
|
libmkl_blacs_intelmpi_ilp64.a |
インテル® MPI ライブラリーおよび MPICH2 以上用 BLACS ルーチンの ILP64 バージョン |
クラスターのサポート |
|
libmkl_blacs_openmpi_lp64.a |
Open MPI をサポートする BLACS ルーチンの LP64 バージョン |
クラスターのサポート |
|
libmkl_blacs_openmpi_ilp64.a |
Open MPI をサポートする BLACS ルーチンの ILP64 バージョン |
クラスターのサポート |
|
特定のライブラリーの機能を必要とする場合、そのライブラリーをリンクラインに追加する必要があります。たとえば、GCC コンパイラー + ILP64 インターフェイス + GNU OpenMP* スレッドで oneMKL を使用する場合、リンクラインには次の内容を含めます。
さまざまなケースで何をリンクする必要があるか。その詳細は oneMKL リンクライン ・アドバイザー (英語) で確認できます。