仕様 oneAPI仕様は、既存の開発者プログラミングモデルを拡張し、データ並列言語、ライブラリAPIセット、およびクロスアーキテクチャプログラミングをサポートする低レベルハードウェアインターフェースを通じて、複数のハードウェアアーキテクチャを可能にします。業界標準に基づいて構築され、オープンなクロスプラットフォーム開発者スタックを提供します。[ 6 ] [ 7 ]
ライセンス oneAPI コンポーネントのライセンスは、大きく分けて3つのカテゴリに分類されます。オープンソースの寛容なライセンス、ベンダー独自のライセンス、そして両方の要素を組み合わせたハイブリッドモデルです。以下に、いくつかのコンポーネントの概要を示します。
寛容なオープンソースライセンスこれらのライセンス(例えばApache License 2.0 )は、使用、変更、配布(ソースコードまたはバイナリ形式)といった幅広い権利を認めており、OSIの承認も得ています。多くのoneAPIライブラリはこのようなライセンスを採用しており、コミュニティによる貢献や再配布を最小限の制限で可能にしています。
独自のベンダーライセンス oneAPI コンポーネントの中には、独自のライセンスまたは商用ライセンス (例えば、Intel のエンドユーザーライセンス契約 (EULA) または Intel 簡易ソフトウェアライセンス (ISSL)) の下で配布されるものがあります。ISSL ライセンスの下でリリースされたソフトウェアは、標準的なオープンソースの定義に完全に準拠していないとみなされます[ 31 ] 。
ハードウェア抽象化レイヤー oneAPIレベルゼロ[ 32 ] [ 33 ] [ 34 ] は、低レベルのハードウェアインターフェースであり、ハードウェアアクセラレータがコンパイラランタイムや他の開発者ツールとインターフェースするために必要な機能とサービスのセットを定義します。
Unified Acceleration Foundation (UXL) と oneAPI の未来Unified Acceleration Foundation (UXL) は、OneAPI イニシアチブの継続に取り組んでいる新しいテクノロジー コンソーシアムで、ワーキング グループと特別利益団体 (SIG) を通じて、新しいオープン スタンダード アクセラレータ ソフトウェア エコシステム、関連するオープン スタンダード、仕様プロジェクトを作成することを目標としています。その目標は、Nvidia の CUDA と競合することです。主な背後にある企業は、Intel、Google、ARM、Qualcomm、Samsung、Imagination、VMware です。[ 46 ]
参考文献 ↑ 「インテル、次世代HPC向けシリコンポートフォリオとoneAPIソフトウェアイニシアチブを拡張」。HPCwire 。2019年12月9日。 2020年2月11日 閲覧 。 ↑ 「インテルが新型GPU「Ponte Vecchio」を発表、oneAPIの構想も明らかに」 。HPCwire 。2019年11月18日。 2020年2月11 日 閲覧 。 ↑ 「SC19:インテルが新しいGPUスタックとoneAPI開発の取り組みを発表 - ExtremeTech」 。www.extremetech.com 。 2020年2月11日 取得 。 ↑ Kennedy, Patrick (2018-12-24). "Intel One API to Rule Them All Is Much Needed to Expand TAM" . ServeTheHome . 2020-02-11 に取得. 1 2 3 「oneAPI 仕様」 . oneAPI . ↑ 「インテルの高性能ディスクリートGPUの登場に備える」 。HPCwire 。 2021年3月23日。 2021年3月29日 閲覧 。 ↑ 「データ並列C++:C++とSYCLを使用した異種システムプログラミングのためのDPC++の習得 」 。Apress 。 ↑ チーム、編集部 (2019-12-16)。 「異種コンピューティングプログラミング:oneAPI とデータ並列 C++」 。 insideBIGDATA。2020-02-11 に 取得 。 ↑ 「クロノス・グループ」 。 クロノス・グループ 。2020年2月11日。 2020年2月11日 取得 。 ↑ 「Khronos、SYCL 2020暫定仕様のリリースによりSYCLの普及に向けた一歩を踏み出す」 。Khronos グループ 。2020年6月30日。 2020年7月6日 取得 。 ↑ staff (2020-06-30). "新しいオープンな DPC++ 拡張機能が SYCL と C++ を補完" . insideHPC . 2020-07-06 に取得. ↑ 「SYCL 2020が新しい名称、新機能、そして高い目標を掲げて始動」 。HPCwire 。2021年2月9日。 2021年2月16 日 閲覧 。 ↑ "oneAPI-SRC" . GitHub . ↑ https://github.com/uxlfoundation/oneTBB ↑ https://github.com/uxlfoundation/oneDAL ↑ https://github.com/uxlfoundation/oneDNN ↑ https://github.com/oneapi-src/oneDPL ↑ https://github.com/uxlfoundation/oneMath ↑ https://www.intel.com/content/www/us/en/developer/articles/tool/onemkl-license-faq.html ↑ https://github.com/uxlfoundation/oneCCL ↑ https://github.com/uxlfoundation/oneVPL ↑ https://github.com/intel/llvm ↑ https://github.com/oneapi-src/level-zero ↑ https://community.intel.com/t5/Intel-oneAPI‑Math‑Kernel‑Library/Using‑community‑license‑of‑Intel‑MKL‑for‑multiple‑users/mp/1095247 ↑ https://alfasoft.com/ab/software/development-tools/high-performance-computing-hpc/intel-oneapi-base-toolkit/ ↑ https://alfasoft.com/ab/software/development-tools/mobile-and-embedded/intel-oneapi-base-iot-toolkit/ ↑ https://www.intel.com/content/www/us/en/docs/oneapi/installation-guide-linux/2023-0/list-available-toolkits-components-and-runtime.html ↑ https://www.intel.com/content/www/us/en/docs/oneapi/installation-guide-linux/2023-0/list-available-toolkits-components-and-runtime.html ↑ https://oneapi-src.github.io/oneapi-ci/ ↑ 「Apache Software Foundation 製品に含めることができないライセンス」 。www.apache.org 。 2025年11月5日 取得 。 ↑ Verheyde, Arne (2019年12月8日). 「IntelがベアメタルoneAPIレベルゼロ仕様をリリース」 . Tom's Hardware . 2020年2月11日 閲覧。 ↑ 「IntelのCompute RuntimeがAPIレベルゼロのサポートを追加 - Phoronix」 。www.phoronix.com 。 2020年3月10日 取得 。 ↑ 「Intel oneAPI レベルゼロのパフォーマンスに関する初期ベンチマーク - Phoronix」 。www.phoronix.com 。 2020年4月13日 取得 。 ↑ 「Intel、oneAPIとデータセンターGPUでXPUビジョンを推進 - SDxCentral」。SDxCentral 。 2020 年11月11日。 2020年11月11日 取得 。 ↑ 「インテルがoneAPI Goldを発表し、GPUロードマップの詳細を公開」 。HPCwire 。2020年11月11日。 2020年11月11 日 取得 。 ↑ ムーアヘッド、パトリック。 「インテル、OneAPIツールキットと新しいインテルサーバーGPUのゴールドリリースを発表」 。Forbes 。 2020年12月8 日 取得 。 ↑ 「クロスアーキテクチャアプリケーション向けデータ並列C++」 。 インテル。 2021年10月7日 取得 。 ↑ 「Intel® VTune™ Profiler でパフォーマンスのボトルネックを解消する」 。Intel 。 2021年10月7日 取得 。 ↑ 「CodeplayがNvidia GPU向けDPC++のバージョンをオープンソース化」 。HPCwire 。2020年2月5日 。 2020年2月12日 閲覧 。 ↑ 「IntelのoneAPI / DPC++ / SYCLはオープンソースレイヤーでNVIDIA GPU上で動作する - Phoronix」 。www.phoronix.com 。 2019年12月6日 取得 。 ↑ 「Codeplay - CodeplayによるDPC++への貢献により、NVIDIA GPU向けのSYCLサポートが実現」 。www.codeplay.com 。 2020年2月11 日 取得 。 ↑ Salter, Jim (2020-09-30). "Intelとハイデルベルク大学が提携し、Radeon GPUのサポートをAIにもたらす" . Ars Technica . 2021-10-07 に閲覧。 ↑ Huawei Ascend AIチップセットのサポートによるDPC++の拡張 、2021年4月27日、 2021年10月7日 取得 ↑ fltech (2020 年 11 月 19 日)。 「富岳CPU A64FXのディープラーニングライブラリを深く掘り下げる - 開発者自身の言葉で語る開発ストーリー 」 fltech - 富士通研究所の技術ブログ 。 2021年2月10日 閲覧 。 ↑ 「独占記事:ソフトウェアを標的にすることでNvidiaのAI支配を打破しようとする陰謀の裏側」 。 ロイター。 2024年4月5日 閲覧 。
情報源 Fortenberry, Anna; Tomov, Stanimire (2022). OneAPI による MAGMA の移植性の拡張 (PDF) . 2022 ディレクティブを使用したアクセラレータ プログラミングに関するワークショップ (WACCPD). IEEE . pp. 22–31 . 。
外部リンク 公式サイト oneAPI ( GitHub) SYCL開発者向けにNvidia GPUサポートを提供 Reinders, James; 他( 2021). Data Parallel C++: Mastering DPC++ for Programming of Heterogeneous Systems using C++ and SYCL .オープンアクセス書籍。Springer。doi : 10.1007/ 978-1-4842-5574-2。ISBN 978-1-4842-5574-2 . S2CID 226231933 . NVIDIA GPU向けoneAPI 2025.1.0 AMD GPU向けoneAPI 2025.1.0