API ベースのプログラミング

インテル® oneAPI ツールキットでは、最適化されたアプリケーションで使用できる特殊な API を提供することで、プログラミングを簡素化できるライブラリーを用意しています。この章では、サンプルコードを含むライブラリーの基本的な情報と、特定の利用ケースでどのライブラリーが最も有効であるか判断するのに役立つ情報を提供します。利用可能な API など、それぞれのライブラリーの詳細は、ライブラリーのドキュメントをご覧ください。

表 7 oneAPI ツールキット・ライブラリー

ライブラリー

使用法

インテル® oneAPI DPC++ ライブラリー

ハイパフォーマンスの並列アプリケーションで使用します。

インテル® oneAPI マス・カーネル・ライブラリー

高度に最適化および並列化された数学ルーチンをアプリケーションで利用できます。

インテル® oneAPI スレッディング・ビルディング・ブロック

マルチコア CPU でのインテル® TBB ベースの並列処理と、アプリケーションでの SYCL* デバイス高速並列処理を組み合わせます。

インテル® oneAPI データ・アナリティクス・ライブラリー

ビッグデータ解析アプリケーションと分散計算を高速化します。

インテル® oneAPI コレクティブ・コミュニケーション・ライブラリー

ディープラーニングとマシンラーニングのワークロードを処理するアプリケーションで使用します。

インテル® oneAPI ディープ・ニューラル・ネットワーク・ライブラリー

インテル® アーキテクチャーのプロセッサーおよびインテル® プロセッサー・グラフィックス向けに最適化された、ニューラル・ネットワークを使用するディープラーニング・アプリケーションで使用します。

oneAPI サンプルカタログ <https://oneapi-src.github.io/oneAPI-samples/> (GitHub) で oneAPI サンプルコードのリストを確認してください。これらのサンプルは、CPU、GPU、FPGA をターゲットとしたマルチ・アーキテクチャー・アプリケーションの開発、オフロード、および最適化を支援するように作成されています。