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

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

ファイル

内容

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

名前

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

libmkl_rt.so

C/Foran 機能向けの単一動的ライブラリー

複数のライブラリーの代わりに、1 つの mkl_rt ライブラリーにリンクし、関数または環境変数を介してインターフェイスとスレッドを選択できます。

   

SYCL* API レイヤー

     

libmkl_sycl.so

すべてのドメイン固有の SYCL* ライブラリーとリンクするためのアンブレラ・ライブラリー (リンカースクリプト)。

SYCL* 固有の機能を使用する場合に必要です。

   

libmkl_sycl_blas.so

SYCL* コンパイラー用の BLAS SYCL* ライブラリー

   

libmkl_sycl_lapack.so

SYCL* コンパイラー用の LAPACK SYCL* ライブラリー

   

libmkl_sycl_dft.so

SYCL* コンパイラー用の離散フーリエ変換 (DFT) SYCL* ライブラリー

   

libmkl_sycl_sparse.so

SYCL* コンパイラー用のスパース BLAS SYCL* ライブラリー

   

libmkl_sycl_vm.so

SYCL* コンパイラー用のベクトル数学 (VM) SYCL* ライブラリー

   

libmkl_sycl_rng.so

SYCL* コンパイラー用の乱数ジェネレーター (RNG) SYCL* ライブラリー

   

libmkl_sycl_stats.so

SYCL* コンパイラー用のサマリー統計 SYCL* ライブラリー

   

libmkl_sycl_data_fitting.so

SYCL* コンパイラー用のデータ・フィッティング・ライブラリー (実験的)

   

インターフェイス・レイヤー

     

libmkl_intel_lp64.so

インテル® コンパイラー用 LP64 インターフェイス・ライブラリー。インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) インターフェイス・ライブラリーがない、サポートされているほかのコンパイラーにも使用できます。

すべてのインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) 関数ドメインは LP64 プログラミングをサポートしています。LP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。

   

libmkl_intel_ilp64.so

インテル® コンパイラー用 ILP64 インターフェイス・ライブラリー。インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) インターフェイス・ライブラリーがない、サポートされているほかのコンパイラーにも使用できます。

すべての oneMKL 関数ドメインは、FFT にいくつかの制限がありますが、ILP64 プログラミングをサポートしています。ILP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。
   

libmkl_gf_lp64.so

GNU* Fortran コンパイラー用 LP64 インターフェイス・ライブラリー

すべての oneMKL 関数ドメインは LP64 プログラミングをサポートしています。LP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。

GNU* コンパイラー・コレクションのサポート

はい

libmkl_gf_ilp64.so

GNU* Fortran コンパイラー用 ILP64 インターフェイス・ライブラリー

すべての oneMKL 関数ドメインは、FFT にいくつかの制限がありますが、ILP64 プログラミングをサポートしています。ILP64 の詳細については、ILP64 インターフェイスと LP64 インターフェイスの使用を参照してください。

GNU* コンパイラー・コレクションのサポート

はい

スレッド化レイヤー

     

libmkl_intel_thread.so

インテル® コンパイラー用 OpenMP* スレッド化ライブラリー。

すべての oneMKL 関数ドメインはインテル OpenMP* のスレッド化をサポートしています。

   

libmkl_tbb_thread.so

インテル® コンパイラー用インテル® TBB* スレッド化ライブラリー。

すべての oneMKL 関数ドメインは、インテル® TBBをサポートしています。

インテル® TBB のスレッド化をサポート

はい

libmkl_gnu_thread.so

GNU* Fortran と C コンパイラー用 OpenMP* スレッド化ライブラリー。

すべての oneMKL 関数ドメインは、GNU OpenMP* のスレッド化をサポートしています。

GNU* コンパイラー・コレクションのサポート

はい

libmkl_sequential.so

シーケンシャル・ライブラリー

すべての oneMKL 関数ドメインはシーケンシャル・モードをサポートしています。

   

計算レイヤー

     

libmkl_core.so

アーキテクチャー固有のカーネルを動的にロードするための、アーキテクチャーに依存しないすべての実装とライブラリーのディスパッチャー。

mkl_enable_instructions と mkl_cbwr_set の使用法の詳細については、デベロッパー・リファレンスを参照してください。

すべてのリンク構成には mkl_core が必要です。カーネル固有のライブラリーをリンクする必要はなく、mkl_core をリンクするだけで済みます。

   

libmkl_def.so

デフォルトのカーネル・ライブラリー

このライブラリーには、ベクトル数学 (VM)/ベクトル統計 (VS)/データ・フィッティング (DF) を除くすべての oneMKL 関数ドメインが含まれています。

   

libmkl_mc3.so

インテル® ストリーミング SIMD エクステンション 4.2 (インテル® SSE4.2) 対応プロセッサー用のカーネル・ライブラリー。

VM/VS/DF を除くすべての oneMKL 関数ドメインがこのライブラリーに含まれています。

   

libmkl_avx2.so

インテル® アドバンスト・ベクトル・エクステンション 2 (インテル® AVX2) 対応プロセッサー用のカーネル・ライブラリー。

VM/VS/DF を除くすべての oneMKL 関数ドメインがこのライブラリーに含まれています。

   

libmkl_avx512.so

インテル® Xeon® プロセッサー上でインテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) をディスパッチするカーネル・ライブラリー。

VM/VS/DF を除くすべての oneMKL 関数ドメインがこのライブラリーに含まれています。

   

libmkl_vml_def.so

デフォルトカーネルのベクトル数学 (VM)/ベクトル統計 (VS)/データ・フィッティング (DF) 部分

   

libmkl_vml_mc3.so

インテル® SSE4.2 対応プロセッサー用 VM/VS/DF

   

libmkl_vml_avx2.so

インテル® AVX2 対応プロセッサー用に最適化された VM/VS/DF

   

libmkl_vml_avx512.so

インテル® Xeon® プロセッサーのインテル® AVX-512 用に最適化された VM/VS/DF

   

libmkl_vml_cmpt.so

条件付き数値再現性用 VM/VS/DF ライブラリー

   

クラスター・ライブラリー

     

libmkl_scalapack_lp64.so

LP64 インターフェイスをサポートする ScaLAPACK ルーチン・ライブラリー

クラスターのサポート

 

libmkl_scalapack_ilp64.so

ILP64 インターフェイスをサポートする ScaLAPACK ルーチン・ライブラリー

クラスターのサポート

 

libmkl_cdft_core.so

FFT 関数のクラスターバージョン

クラスターのサポート

 

libmkl_blacs_intelmpi_lp64.so

インテル® MPI ライブラリーおよび MPICH2 以降用 BLACS ルーチンの LP64 バージョン

クラスターのサポート

 

libmkl_blacs_intelmpi_ilp64.so

インテル® MPI ライブラリーおよび MPICH2 以降用 BLACS ルーチンの ILP64 バージョン

クラスターのサポート

 

libmkl_blacs_openmpi_lp64.so

Open MPI 用 BLACS ルーチンの LP64 バージョン

クラスターのサポート

 

libmkl_blacs_openmpi_ilp64.so

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 リンクライン ・アドバイザー (英語) で確認できます。

製品および性能に関する情報

性能は、使用状況、構成、およびその他の要因によって異なります。詳細については、www.Intel.com/PerformanceIndex (英語) をご覧ください。

改訂 #20201201