インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) は、複数のコンパイラーとインターフェイス、シリアルモードとマルチスレッド・モード、異なるスレッド・ランタイム・ライブラリー実装、さまざまなプロセッサーをサポートするように構成されています。概念的に、インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) は、異なるインターフェイス、スレッド化モデル、コア計算をサポートする部分に分割できます。
レイヤーごとに 1 つのライブラリーをリンクして、ニーズを満たすインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) を組み合わせることができます。
異なるコンパイラーでスレッド化をサポートするには、適切なスレッド・ランタイム・ライブラリー (RTL) を使用する必要があります。これらのライブラリーはインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) には含まれていません。コンパイラーによって提供されます。
以下の表は、各レイヤーの詳細を示しています。
レイヤー |
説明 |
|---|---|
インターフェイス・レイヤー |
コンパイルされたアプリケーションのコードと、ライブラリーのスレッド化および計算部分を対応させます。このレイヤーは、以下のインターフェイスと手段を提供します。
|
スレッドレイヤー |
このレイヤーは、以下の手段を提供します。
このレイヤーは、異なる環境 (マルチスレッドまたはシーケンシャル) やコンパイラー (インテル® コンパイラー、GNU* コンパイラー) 用にコンパイルされます。 |
計算レイヤー |
このレイヤーは、アーキテクチャーの機能を識別することで、実行時に対象のアーキテクチャー向けに適切なバイナリーコードを選択します。 |
製品および性能に関する情報 |
|---|
性能は、使用状況、構成、およびその他の要因によって異なります。詳細については、www.Intel.com/PerformanceIndex (英語) をご覧ください。 改訂 #20201201 |