この資料は、インテルの「Downloadable Documentation: Intel® oneAPI Toolkits and Components」 (英語) からダウンロードした『Intel® oneAPI Math Kernel Library』 (mkl_docs_2025.0.0.zip) の「Developer Guide for Intel® oneAPI Math Kernel Library for Windows*」(documentation\en\mkl\mkl_devguide_windows\) を iSUS で翻訳した日本語参考訳です。原文は更新される可能性があります。原文と翻訳文の内容が異なる場合は原文を優先してください。
本ドキュメントはレイアウト調整および校閲を行っておりません。誤字脱字、製品名や用語の表記、レイアウト等の不具合が含まれる可能性があることを予めご了承ください。
この製品および他の製品に関する詳細なドキュメントについては、oneAPI ドキュメント・ライブラリー (英語) を参照してください。
インテル® マス・カーネル・ライブラリーは、インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) になりました。インテル® マス・カーネル・ライブラリーの旧バージョンのドキュメントは、ダウンロードのみで提供されています。製品バージョンごとにダウンロードできるドキュメントの一覧は、次のページを参照してください。
2024.0 リリース以降、インテル® oneAPI ツールキットおよびコンポーネントでは macOS がサポートされなくなりました。
インテルが主導するオープンソース開発ツール・プロジェクトのいくつかは、oneAPI スレッディング・ビルディング・ブロック (oneTBB) や インテル® SPMD プログラム・コンパイラーなど、Apple シリコン上の macOS* を引き続きサポートします。また、将来的には貢献者の協力によるほかのツールへのサポート拡張を歓迎します。
2024.1 リリースでは、すべての macOS* に関するコンテンツが技術ドキュメントから削除されました。ドキュメントのコピーを保存する場合は、ドキュメント・センター (英語) からダウンロードしてください。
インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) は、最大限のパフォーマンスを必要とするアプリケーション向けに、高度に最適化された、広範囲にスレッド化されたルーチンを含む計算数学ライブラリーです。ライブラリーは、Fortran および C プログラミング言語インターフェイスを提供します。oneMKL C 言語インターフェイスは、C または C++ で記述されたアプリケーションから呼び出すことができます。また、C インターフェイスを参照できる他の言語から呼び出すこともできます。
oneMKL は、以下の主要な計算領域で包括的な機能サポートを提供します。
呼び出し構文を含む関数の詳細は、以下を参照してください。
インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) は、インテル プロセッサーでのパフォーマンスに最適化されています。oneMKL は、x86 互換プロセッサーでも動作します。
インテル® 64 アーキテクチャー・ベースの Windows* および Linux* システムでは、oneMKL のインテル メニーコア・インテグレーテッド・コア・アーキテクチャー (インテル® MIC アーキテクチャー) のサポートも含まれており、アプリケーションをインテル® MIC アーキテクチャーに移植するのに役立つライブラリーも提供されます。
このドキュメントでは、インテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) の使用する際のさまざまな面について説明していますが、特にインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) を使用したプログラミングに関連する複数のタスクを実行するのに役立ちます。
環境変数の設定
インテル® MKL クラスタードメインのリンクを含むアプリケーションをリンクします。
インテル® ディストリビューションの LINPACK* ベンチマークを使用してクラスターのベンチマークを実行します。
oneMKL は、パフォーマンスのオーバーヘッドを最小限に抑えるため、限定的な入力検証を提供します。oneMKL を使用する場合、入力データが必要な形式であり、無効な文字が含まれていないことを確認するのはユーザーの責任です。そうしないと、ライブラリーの予期しない動作が発生する可能性があります。予期しない動作を引き起こす可能性がある入力例:
oneMKL API は生のポインターを受け入れるため、バッファーサイズをライブラリーに渡す前に検証するのはアプリケーションの責任です。ライブラリーでは、サブルーチンと関数のパラメーターは渡される前に有効でなければなりません。一部の oneMKL ルーチンはパラメーター・エラーのチェックを行いますが、アプリケーションでは NULL ポインターなどをチェックする必要があります。
製品および性能に関する情報 |
|---|
性能は、使用状況、構成、およびその他の要因によって異なります。詳細については、www.Intel.com/PerformanceIndex (英語) をご覧ください。 改訂 #20201201 |