OneAPI ツールへの移行
インテル コーポレーション
インテル® アーキテクチャー、グラフィックス & ソフトウェア
ツール戦略的事業開発マネージャー
Neel Dhamdhere1事業展望、将来の計画、および予想について言及している本資料内の記述は、多数のリスクや不確定要素を伴う将来の見通しです。「予想」、「期待」、「意図」、「目標」、「計画」、「考えられる」、「探求」、「推定」、「継続」「～かもしれない」、「予定」、「～だろう」、「～すべきである」、「可能性」、およびこれらの語句や類似表現のバリエーションは、そのような将来の見通しに関する記述を示すものです。将来の製品や技術、およびそれらの期待される利用可能性や利点に関する記述を含む、予測、不確実な事象、または仮定に言及、あるいは基づいている記述もまた、将来の見通しに関する記述を示しています。
このような記述は、日付が明記されていない限り、経営陣の現在の予想に基づくものであり、多くのリスクや不確実性を含んでおり、実際の結果は明示的または暗示的に示されたものと大きく異なる可能性があります。実際の業績が予想と大きく異なる可能性のある重要な要因については、2020 年 10 月 22 日付けで SEC に提出されたインテルの Form8-K の添付書類であるインテルの決算報告、および Form 10-K と Form 10-Q の最新の報告書を含むインテルの SEC提出資料に記載されています。インテルの Form 10-K、10-Q、8-K の報告書のコピーは、インテルの投資家情報ウェブ
サイト (www.intc.com (英語)) または SEC のウェブサイト (www.sec.gov (英語)) から入手できます。
本イベントで発表された情報は、日付が明記されている場合を除き、発表日現在の経営陣の見解を反映したものです。
インテルは、法律で開示が義務付けられている場合を除き、新しい情報、新しい開発、またはその他の結果の如何を問わず、本資料の内容を更新することを約束するものではなく、またその義務を明示的に放棄します。

2

oneAPI

多様なアーキテクチャーにわたる開発を簡素化する
統合プログラミング・モデル
oneAPI = XPU 中心のソフトウェア・ツール

CPU 中心のソフトウェア・ツール

CPU
ソフトウェア・スタック: 2020

ソフトウェア・スタック: 2021+

アプリケーション、ソリューション、サービス

アプリケーション、ソリューション、サービス

ミドルウェア、ファームウェア、ランタイム

低レベルのライブラリー
仮想化/オーケストレーション
オペレーティング・システム/ドライバー
CPU

CPU

ミドルウェア、ファームウェア、ランタイム

GPU

FPGA
アクセラレーター

oneAPI
仮想化/オーケストレーション
オペレーティング・システム/ドライバー
CPU

FPGA、GPU、+ アクセラレーション

XPU = CPU + FPGA + GPU + AI アクセラレーター
3

oneAPI 業界イニシアチブの歩み
2019

2020
Q1

oneAPI
業界イニシアチブ

oneAPI
業界の取り組み

業界イニシアチブの発表

oneAPI
0.6 仕様Q2
oneAPI
0.7 仕様CodePlay が oneAPI でNVIDIA GPU をサポート

oneAPI
0.8 仕様2021
Q3

oneAPI
0.9 仕様Q4
oneAPI
1.0 仕様将来

ハイデルバーグ大学がoneAPI で AMD GPUをサポート

4

oneAPI 業界イニシアチブ
ベンダー固有でないソリューション

コミュニティーと業界のサポートを促進するオープンなスタンダード

言語、API、低レベルのハードウェア・インターフェイスを定義
複数のアーキテクチャーとベンダーでコードを再利用可能
oneAPI.com へフィードバックをお寄せください5インテル® oneAPI
製品

アプリケーション・ワークロード

最適化されたミドルウェアとフレームワーク

基本ツールキットとドメイン固有のアドオン・ツールキットによる構成

インテル® oneAPI 製品
API ベースのプログラミング

ダイレクト・プログラミング

ライブラリー

互換性ツール

コードの移行を支援する
DPC++ 互換性ツール、高度なパフォーマンス解析ツール
およびデバッグツールを含む

数学

データ並列 C++

解析/ML

スレッド化

DPC++
ライブラリー

DNN

ML 通信

解析ツール/デバッグ
ツール

ビデオ処理

低水準ハードウェア・インターフェイス

XPU

CPU

GPU

FPGA

その他のアクセラ
レーター

詳細は、software.intel.com/oneapi (英語) を参照してください。

6インテル® GPU 製品情報
開発中

サンプリング

XG310

パワーオン

カードごとに 4 基のインテル® サーバー GPU を搭載
長さ ¾ – フルハイト PCIe* 3.0 x16
出荷開始

第 11 世代インテル® Core™
プロセッサー

出荷開始

サーバーあたり最大 4 カードのターゲット構成

インテル® Iris® Xe
MAX グラフィックス

8インテル® DPC++ 互換性ツール
コードの移行時間を最小化

すでに CUDA* で記述されているコードを DPC++ に移行する開発者を支援、可能な場合は人間が解読可能なコードを生成

コードの 80-90% を自動的に移行開発者がコードの移行を完了できるように支援する
インラインコメントを提供

9

CUDA* コード

互換性ツールDPC++

その他のベンダー・
アーキテ
クチャー

XPU

10

インテル® oneAPI ツールキット
インテル® oneAPI ベース・ツールキット
データ並列 C++ アプリケーションおよび oneAPI ライブラリー・ベースのアプリケーションを構築するためのハイパフォーマンス・ツールの基本セット

特殊なワークロード向けのドメイン固有のアドオン・ツールキット
インテル® oneAPI
HPC ツールキット

インテル® oneAPI
IoT ツールキット

インテル® oneAPI
レンダリング・ツールキット

スケーラブルで高速な C++、Fortran、および OpenMP*
アプリケーションを開発

ネットワークのエッジで実行する、高性能で、効率的な、信頼性の高いソリューションを構築

パフォーマンスと忠実度に優れたビジュアライゼーション・アプリ
ケーションを作成

oneAPI 対応のツールキット
インテル® AI アナリティクス・
ツールキット最適化された DL フレームワークとハイパフォーマンスの Python* ライ
ブラリーでマシンラーニングとデー
タ・サイエンス・パイプラインを高速化

インテル® ディストリビュー
ションの OpenVINO™
ツールキットエッジからクラウドまでハイパフォー
マンスな推論とアプリケーションをデプロイ

11ベース・ツールキット
移行ツール

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

基本ライブラリーとツール
クロスアーキテクチャーのミドル
ウェア、フレームワーク、アプリ
ケーション開発向け

言語

ライブラリー

解析ツール/
デバッグツールインテル® DPC++/
C++ コンパイラー

数学

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

最適化されたPython*

Parallel
RT

インテル®
oneTBB

インテル®
AdvisorAI

インテル®
oneDNN

GDB

AI

インテル®
oneDALAI

インテル®
oneCCLビデオ

インテル®
oneVPLインテル®
oneDPLインテル® IPP

12

ドメイン固有のアドオン・ツールキット
インテル® C++
コンパイラー +OpenMP*インテル®
Fortranコンパイラー

インテル® C++
コンパイラー

Eclipse* IDE

インテル®
Embreeインテル® オープン・ボリューム・カーネル・ライブラリー

インテル® MPIライブラリー

インテル®
Cluster Checker

インテル®
Inspector

IoT 接続ツール

インテル®
OSPRayインテル®
Open ImageDenoise

インテル®
Inspector

インテル® Trace
Analyzer &Collector

Linux* カーネル・ビルド・ツール

インテル®
OpenSWR

oneAPI ベース・ツール
キット用インテル®
FPGA アドオン

13

データセンター向け FPGA
アクセラレーション・カード
アプリケーションを高速化する
インテル® プログラマブル・アクセラレーション・カード (インテル® PAC)
インテル® FPGA PAC
インテル® Arria® 10 GX FPGA 搭載版

データセンター向け
インテル® FPGA PAC D5005

低電力で広範囲なデプロイメント

高スループットを実現½H、½L、シングルスロット PCIe* カード
60W-70W TDP

2x100GbE、PCIe* Gen3 x16、32GB DDR4、インテル® Stratix® 10 FPGA アーキテクチャー
14

oneAPI を使用する FPGA 開発フローステップ 1: エミュレーション
CPU 向けにコンパイルインテル® oneAPI
DPC++/C++ コンパイラー

インテル® VTune™
プロファイラーを使用▪ 拡張 サポート
GDB▪ FPGA 拡張を含む SYCL* の機能デバッグ
ステップ 2: レポートの生成
ボトルネックを特定

DPC++ コンパイ
ラー向けインテル® FPGA アドオン

CPU ターゲット (秒)機能に関する反復処理

ステップ 3: FPGA ビットストリームの生成
FPGA で動作するコードを生成ステップ 4 (オプション): ランタイム
解析

アーキテク
チャーに関する
反復処理

レポートの生成 (分)▪ Eclipse* および MSVS IDE プラグイン▪ 初期のエリアとパフォーマンスの予測▪ 複数回繰り返す (時間/日)

ビットストリームの生成 (時間)▪ ハードウェアでの検証▪ インテル® VTune™ プロファイ
ラーでプロファイル15

oneAPI 対応のツールキット
TensorFlow*

Modin

推論エンジンモデル・オプティマイザー

PyTorch*NumPy*

データ・ラベリ
ング・ツールDL
ストリーマー

XGBoostscikit-learn

量子化ツール

OpenCV*

ツールキット
Toolkit16

oneAPI 対応のインテル® ディストリビュー
ションの OpenVINO™ ツールキットのデモ
メディア・トランスコード・ワークロード

ミドルウェア、ファームウェア、ランタイム
デモビデオ

XPU

CPU

GPU

17

ツールキットの利用方法
ローカルで実行クラウドで実行

ダウンロードリポジトリー

DevCloud

コンテナー

すぐに開始可能: サンプルコード、クイック・スタート・ガイド、ウェビナー、トレーニング

software.intel.com/oneapi

18

New
CPU
インテル® Xeon®

FPGA
インテル® Arria® &インテル® Stratix®

GPU
インテル® Iris® Xe
MAX

New
GPU
インテル® Xe-HP

出荷開始

一部の開発者のみ

パートナーがインテル® oneAPI の付加価値ソリューションを実現
レベル 3
ソリューション
使用例
導入事例

顧客の導入事例

ソリューションとサービス

レベル 2
実装
レシピコンサルティング

インテルによる取り組みとソリューション

レベル 1

インテルのリファレンス・スタック

オープンソース・コミュニティー
その他のプログラム

ISV による取り組み

インテル®
DevCloud

開発者

スーパーコンピューティング

インテル® oneAPI
ベース・ツールキット

インテル® oneAPI
HPC ツールキット

ツールキットコンポーネント

ソフトウェア開発
ツールキットIoT/エッジ

AI/マシンラーニング/HPC

エンタープライズとクラウド

インテル®
oneAPI
テクノロジー・
パートナー

専門知識のコンサルティング

oneAPI 認定
インストラクター

パートナー・
ソリューション

業界のソリューションとリファレンス

業界の業界
業界
リファレンス・ イニシアチブ
ソリューション
スタックと標準規格

ソフトウェアとサービスの事業開発

AI/ディープラーニング/マシンラーニング/データサイエンス

インテル® oneAPIDL フレームワーク・
デベロッパー・
ツールキットグラフィックス/ビジュアライゼーション/ゲーム

OpenVINO™
ツールキットインテル® AI
アナリティクス・
ツールキットIoT/エッジ

ビジュアライゼーションシステム開発インテル® oneAPI
IoT ツールキット

インテル® oneAPI
レンダリング・
ツールキットインテル® システム・
ブリングアップ・
ツールキット

API: インテル® MKL、インテル® IPP、インテル® TBB、インテル® MKL-DNN、インテル® DAAL、DLL
ダイレクト・プログラミング: コンパイラー (C++、Fortran、DPC++)/Python* 向けインテル® ディストリビューション
インテル® oneAPI

インテル®
DevCloud

ハードウェア
CPU

GPU

FPGA

アクセラレーター

システム・インテグレーター& OEM

クラウド・サービス・プロバイダー

20

法務上の注意書き•

性能は、使用法、構成、およびその他の要因によって異なります。詳細については、www.intel.com/performanceIndex (英語) を参照してください。

•

性能は、特定のゲームタイトルやサーバー構成によって異なります。すべてのインテル® サーバー GPU プラットフォームでの測定結果は、
http://www.intel.com/content/www/us/en/benchmarks/server/graphics/IntelServerGPU (英語) を参照してください。

•

ここに記載されているすべての情報は、予告なく変更されることがあります。

•インテル® テクノロジーの機能と利点はシステム構成によって異なり、対応するハードウェアやソフトウェア、またはサービスの有効化が必要となる場合があります。

•絶対的なセキュリティーを提供できる製品またはコンポーネントはありません。

•実際の費用と結果は異なる場合があります。

•インテルは、サードパーティーのデータについて管理や監査を行っていません。 ほかの情報も参考にして、正確かどうかを評価してください。

•

ここに記載されているすべての情報は、予告なく変更されることがあります。

•© Intel Corporation. Intel、インテル、Intel ロゴ、Arria、Intel Core、Iris、Stratix、Xeon、OpenVINO、VTune は、アメリカ合衆国および / またはその他の国における Intel Corporation またはその子会社の商標です。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。
•インテル® サーバー GPU TCO 分析はインテル社内での調査結果に基づいています。価格は 2020 年 10 月 1 日現在のものです。分析では、標準的なサービス価格、GPU の定価、および年間 $1 として見積った NVIDIA* ソフトウェア・ライセンス費用 5 年分に基づく ソフトウェア価格を想定しています。

•インテル® サーバー GPU の性能は、特定のゲームタイトルやサーバー構成によって異なります。すべてのインテル® サーバー GPU プラットフォームでの測定結果は、
http://www.intel.com/content/www/us/en/benchmarks/server/graphics/IntelServerGPU (英語) を参照してください。

•ビデオゲームの映像提供: Tencent Games および Gamestream。

•LEGO STAR WARS タイトルは、Lucasfilm Entertainment Company Ltd. または Lucasfilm Ltd. の商標または登録商標です。

© Lucasfilm Entertainment Company Ltd. または Lucasfilm Ltd. 無断での引用、転載を禁じます。
•LEGO、LEGO ロゴ、およびミニフィギュアは The LEGO Group の商標または登録商標です。 © The LEGO Group. 無断での引用、転載を禁じます。

•Codemasters®、EGO®、Codemasters ロゴ、DiRT®、DiRT4™、RaceNet™ は、The Codemasters Software Company Limited (“Codemasters”) の商標または登録商標です。
© The Codemasters Software Company Limited. 無断での引用、転載を禁じます。International Management Group (UK) Limited. からライセンスを取得して使用しています。その他のすべての著作権または商標は各所有者のものであり、ライセンスの下に使用されています。

21