oneAPI 1.3 暫定仕様書 Rev. 1 の解説 (4)


この記事は、 で 2023年9月14日に公開された『oneAPI 1.3 Provisional Specification Rev. 1』 (HTMLPDF) をベースにしています。原文は2000 ページ近くあり、翻訳の時間とリソースも限られるため、全文翻訳ではなく、記事形式で区切った仕様とその解説を提供することにしました。

この回では、『oneAPI 1.3 Provisional Specification Rev. 1』の「oneDPL」の節を取り上げています。


oneAPI DPC++ ライブラリー (oneDPL) は C++ 標準 (英語) で定義される機能を提供し、データ並列処理とデバイスオフロードをサポートする拡張機能と、データ並列アルゴリズムを実装する使用法と簡素化する拡張機能を備えています。

注: 特に明記しない限り、このドキュメントでは C++ 標準 (英語) は、「ISO/IEC 14882:2017 Programming languages – C++」 (通称C++17) を指します。


  • 並列 API
    • oneAPI デバイス上で実行する実行ポリシーとコンパニオン API で補完された並列アルゴリズム。
    • 有用であることは知られているが、C++ または SYCL* 仕様にはまだ含まれていない追加のライブラリー・クラスと関数のセット。
  • SYCL* カーネル API
    • バッファーおよびデータ並列カーネルで使用できる C++ 標準ライブラリーのサブセット。
    • エンジンと分布を含む乱数生成器のサポート。
    • C++ 標準機能と各種ユーティリティー。



oneDPL は、並列アルゴリズム、oneDPL 実行ポリシーなどを含むすべての機能で、namespace oneapi::dpl または短縮バージョンの namespace dpl を使用します。カーネル向けの標準 C++ ライブラリーのサブセットは、標準クラス名と関数名も namespace oneapi::dpl でエイリアス化されます。

oneDPL は、C++ 標準に準拠した機能にネストされた namespace を使用します。これらの namespace の名前は、namespace std と同じです。例えば、oneDPL の実行ポリシーは、namespace oneapi::dpl::execution で提供されます。


The content of this oneAPI Specification is licensed under the Creative Commons Attribution 4.0 International License (英語). Unless stated otherwise, the sample code examples in this document are released to you under the MIT license (英語).

This specification is a continuation of Intel’s decades-long history of working with standards groups and industry/academia initiatives such as The Khronos Group*, to create and define specifications in an open and fair process to achieve interoperability and interchangeability. oneAPI is intended to be an open specification and we encourage you to help us make it better. Your feedback is optional, but to enable Intel to incorporate any feedback you may provide to this specification, and to further upstream your feedback to other standards bodies, including The Khronos Group SYCL* specification, please submit your feedback under the terms and conditions below. Any contribution of your feedback to the oneAPI Specification does not prohibit you from also contributing your feedback directly to other standard bodies, including The Khronos Group under their respective submission policies.

By opening an issue, providing feedback, or otherwise contributing to the specification, you agree that Intel will be free to use, disclose, reproduce, modify, license, or otherwise distribute your feedback at its sole discretion without any obligations or restrictions of any kind, including without limitation, intellectual property rights or licensing obligations.

This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice.

© Intel Corporation. Intel、インテル、Intel ロゴ、その他のインテルの名称やロゴは、Intel Corporation またはその子会社の商標です。

* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

« パート 3        目次        パート 5 »