インテル® oneAPI ベース・ツールキット (Linux* 版) 導入ガイド

次のステップ

サンプル・アプリケーションのビルドに成功したら、インテルのサンプルを使用して DPC++ を開始して、インテル® oneAPI ベース・ツールキットのツールを使用します。

ツール

説明

インテル® DPC++ 互換性ツール

インテル® DPC++ 互換性ツールは、CUDA* アプリケーションを、最新の C++ をベースに SYCL* などの移植性の高い業界標準を組み込んだデータ並列 C++ に移行するのを支援します。

導入ガイド (英語)

インテル® oneAPI DPC++/C++ コンパイラー

インテル® oneAPI DPC++/C++ コンパイラーは、カスタム・チューニングを可能にしつつ、シングルソース・コードで CPU とアクセラレーターをターゲットとします。

導入ガイド (英語)

インテル® oneAPI ビデオ・プロセシング・ライブラリー (インテル® oneVPL)

このライブラリーは、H264/H265 のエレメンタリー・ストリームのデコードとフレーム処理を利用できるようにします。インテル® oneVPL の高水準インターフェイスを使用することで、同じコードで CPU とインテル® プロセッサー・グラフィックス GPU においてメディア向けのハードウェア機能を利用できます。

導入ガイド (英語)

GDB 向けインテル® ディストリビューション

GDB (GNU* プロジェクト・デバッガー) では、プログラムの実行中に「内部」で何が起こっているのか、またはプログラムがクラッシュしたときに何をしていたのかを確認できます。

導入ガイド (英語)
詳細 (英語)

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

インテル® oneMKL は、CPU および GPU 向けに高度に最適化され、広範囲に並列化されたルーチンからなる数学計算ライブラリーにより、最高のパフォーマンスを実現するのを支援します。CPU 上のほとんどのルーチンでは C と Fortran インターフェイスが用意されており、CPU と GPU 上の一部のルーチンでは DPC++ インターフェイスが用意されています。

導入ガイド (英語)

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

インテル® oneTBB は、スレッド化のエキスパートでなくても、複雑なアプリケーションを容易に並列化できるようにする柔軟なパフォーマンス・ライブラリーです。

詳細 (英語)

インテル® インテグレーテッド・パフォーマンス・プリミティブ (インテル® IPP)

インテル® IPP は、多様なインテル® アーキテクチャー向けに高度に最適化された、すぐに使えるドメイン固有の関数からなる広範なライブラリーです。

インテル® IPP 導入ガイド (英語)
インテル® IPP Cryptography 導入ガイド (英語)

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

インテル® oneDAL は、バッチ、オンライン、分散処理の各計算モードでのデータ解析 (前処理、変換、分析、モデリング、検証、意思決定) のすべての段階に高度に最適化されたアルゴリズム・ビルディング・ブロックを提供することで、ビッグデータ解析のスピードアップを支援するライブラリーです。インテル® oneDAL の現在のバージョンは、従来の C++ インターフェイスにデータ並列 C++ (DPC++) API 拡張を提供します。

導入ガイド (英語)

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

インテル® oneAPI oneAPI CCL は、ディープラーニング (DL) やマシンラーニング (ML) ワークロード向けのスケーラブルでハイパフォーマンスな通信ライブラリーです。インテル® マシンラーニング・スケーリング・ライブラリーのアイデアを基に設計と API を拡張して、新しい機能と用途に対応します。

導入ガイド (英語)

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

インテル® oneAPI DNN は、ディープラーニング・アプリケーション向けのオープンソースのパフォーマンス・ライブラリーです。このライブラリーには、インテル® アーキテクチャー・プロセッサーおよびインテル® プロセッサー・グラフィックス向けに最適化されたニューラル・ネットワークの基本ビルディング・ブロックが含まれています。インテル® oneDNN は、インテル® CPU およびインテル® GPU 上でのアプリケーション・パフォーマンスの向上に関心のあるディープラーニング・アプリケーションおよびフレームワーク開発者向けです。

導入ガイド (英語)

インテル® VTune™ プロファイラー

インテル® VTune™ プロファイラーは、シリアルおよびマルチスレッド・アプリケーション開発者向けのパフォーマンス解析ツールです。パフォーマンス・スナップショット機能を含むパフォーマンス・プロファイラーとして、Windows* および Linux* プラットフォーム上でローカルおよびリモートターゲット解析をサポートします。

導入ガイド (英語)

インテル® Advisor

インテル® Advisor は、最新のハードウェア機能を利用するようにスレッド化およびベクトル化されたコードを開発するため、必要なデータと解析ツールをソフトウェア・アーキテクトや開発者に提供します。

導入ガイド (英語)

以下のリソースは、データ並列 C++ の詳細を理解し、ほかのアクセラレーターをターゲットとするのに役立ちます。

リソース

説明

インテル® oneAPI プログラミング・ガイド (英語)

データ並列 C++ の詳細、各種ターゲット・アクセラレーター向けのプログラミング、oneAPI ライブラリーの概要など、oneAPI プログラミング・モデルの詳細を提供します。

インテル® プログラマブル・アクセラレーション・カード (インテル® Arria® 10 GX FPGA 搭載版) (英語)

インテル® プログラマブル・アクセラレーション・カード (インテル® Arria® 10 GX FPGA 搭載版) のクイック・スタート・ガイドです。非仮想化環境と仮想化環境の両方で、「Hello FPGA」ループバック・テストをロードして実行する手順を説明します。

インテル® FPGA Acceleration Hub (英語)

FPGA を搭載したインテル® Xeon® CPU とその他のインテル® FPGA ベースのアクセラレーション・プラットフォーム向けのアクセラレーション・スタックについて説明します。

インテル® oneAPI DPC++ FPGA 最適化ガイド (英語)

データ並列 C++ (DPC++) の機能を活用して設計を最適化するためのガイダンスを提供します。

本ツールキットに関する詳細は、インテル® oneAPI ベース・ツールキット製品ページ (英語) を参照してください。