lib ディレクトリーの静的ライブラリー

このディレクトリーに含まれている一部のライブラリーはオプションです。一部のオプション・ライブラリーはデフォルトでインストールされますが、残りのオプション・ライブラリーはデフォルトでインストールされません。デフォルトでインストールされないライブラリーをインストールするには、インストール中にオプション・コンポーネントを選択してください。

ファイル

内容

オプション・コンポーネント

名前

デフォルトでインストール

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 を使用する場合、リンクラインには次の内容を含めます。

  1. ILP64 インターフェイス用の mkl_intel_ilp64
  2. GNU OpenMP* スレッド用の mkl_gnu_thread
  3. その他すべての oneMKL 機能には mkl_core

さまざまなケースで何をリンクする必要があるか。その詳細は oneMKL リンクライン ・アドバイザー (英語) で確認できます。