並列 API

並列 API は、(一般に C++17 と呼ばれる) ISO/IEC 14882:2017 標準規格で定義されている、C++ 標準ライブラリー・アルゴリズムおよび実行ポリシーの実装です。この実装は、C++ 20 標準規格の最終草案 (N4860) で定義されている順序関係がない実行ポリシーおよび shift_left/shift_right アルゴリズムをサポートしています。詳細は、「C++ 標準実行ポリシー」 (英語) を参照してください。インテル® oneAPI DPC++ ライブラリー (インテル® oneDPL) は、以下を含む固有バージョンのアルゴリズムを提供します。

並列 API は、インテル® プロセッサー上でのアルゴリズムの並列実行とベクトル実行のサポートおよび DPC++ 実行ポリシーによるヘテロジニアス・サポートを提供します。シーケンシャル実行では、インテル® oneDPL は C++ 標準ライブラリーの利用可能な実装に依存します。

ユーティリティー API には、イテレーターおよび関数オブジェクト・クラスが含まれます。イテレーターは、ほかのイテレーターに対する zip、変換、完全な置換操作を実装し、カウントイテレーターとディスカード・イテレーターを含みます。関数オブジェクト・クラスは、レデュースや変換などのアルゴリズムに渡すことができる minimum、maximum、および identity 操作を提供します。

インテル® oneDPL には、範囲ベースのアルゴリズムの実験的な実装と、必要な範囲および非同期 API も含まれています。