oneapi ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/intel...2020/12/18  ·...

22
OneAPI ツールへの移行 インテル コーポレーション インテル® アーキテクチャー、グラフィックス & ソフトウェア ツール戦略的事業開発マネージャー Neel Dhamdhere 1

Upload: others

Post on 19-Jan-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

OneAPI ツールへの移行

インテル コーポレーション

インテル® アーキテクチャー、グラフィックス & ソフトウェア

ツール戦略的事業開発マネージャー

Neel Dhamdhere

1

Page 2: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

事業展望、将来の計画、および予想について言及している本資料内の記述は、多数のリスクや不確定要素を伴う将来の見通しです。「予想」、「期待」、「意図」、「目標」、「計画」、「考えられる」、「探求」、「推定」、「継続」「~かもしれない」、「予定」、「~だろう」、「~すべきである」、「可能性」、およびこれらの語句や類似表現のバリエーションは、そのような将来の見通しに関する記述を示すものです。将来の製品や技術、およびそれらの期待される利用可能性や利点に関する記述を含む、予測、不確実な事象、または仮定に言及、あるいは基づいている記述もまた、将来の見通しに関する記述を示しています。このような記述は、日付が明記されていない限り、経営陣の現在の予想に基づくものであり、多くのリスクや不確実性を含んでおり、実際の結果は明示的または暗示的に示されたものと大きく異なる可能性があります。実際の業績が予想と大きく異なる可能性のある重要な要因については、2020 年 10 月 22 日付けで SEC に提出されたインテルの Form 8-K の添付書類であるインテルの決算報告、および Form 10-K と Form 10-Q の最新の報告書を含むインテルの SEC 提出資料に記載されています。インテルの Form 10-K、10-Q、8-K の報告書のコピーは、インテルの投資家情報ウェブサイト (www.intc.com (英語)) または SEC のウェブサイト (www.sec.gov (英語)) から入手できます。

本イベントで発表された情報は、日付が明記されている場合を除き、発表日現在の経営陣の見解を反映したものです。インテルは、法律で開示が義務付けられている場合を除き、新しい情報、新しい開発、またはその他の結果の如何を問わず、本資料の内容を更新することを約束するものではなく、またその義務を明示的に放棄します。

2

Page 3: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

oneAPI

CPUGPU

FPGA

アクセラレーター

CPU

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

CPU

オペレーティング・システム/ドライバー

仮想化/オーケストレーション

低レベルのライブラリー

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

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

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

CPU

オペレーティング・システム/ドライバー

仮想化/オーケストレーション

oneAPI

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

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

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

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

多様なアーキテクチャーにわたる開発を簡素化する統合プログラミング・モデル

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

3

Page 4: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

Q1 Q2 Q3 Q4

2020

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

oneAPI 業界イニシアチブ 業界イニシアチブ

の発表

oneAPI 1.0 仕様

CodePlay が oneAPI でNVIDIA GPU を

サポート

2019 2021

ハイデルバーグ大学がoneAPI で AMD GPU

をサポート

将来

oneAPI 業界の取り組み

oneAPI 0.6 仕様

oneAPI 0.7 仕様

oneAPI 0.8 仕様

oneAPI 0.9 仕様

4

Page 5: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

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

スタンダード

言語、API、低レベルのハードウェア・インターフェイスを定義

複数のアーキテクチャーとベンダーでコードを再利用可能

oneAPI.com へフィードバックをお寄せください

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

5

Page 6: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

インテル® oneAPI製品 アプリケーション・ワークロード

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

インテル® oneAPI 製品

API ベースのプログラミング

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

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

データ並列 C++

互換性ツール

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

XPUFPGAGPUCPU

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

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

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

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

ライブラリー

数学 スレッド化 DPC++ ライブラリー

解析/ML DNN ML 通信

ビデオ処理

6

Page 7: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&
Page 8: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

インテル® Iris® Xe

MAX グラフィックス

出荷開始

パワーオン

サンプリング

開発中

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

出荷開始

インテル® GPU 製品情報

8

カードごとに 4 基のインテル® サーバー GPU を搭載

長さ ¾ – フルハイト PCIe* 3.0 x16

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

XG310

Page 9: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

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

コードの 80-90% を自動的に移行

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

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

9

Page 10: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

XPU

互換性ツール DPC++

CUDA* コード

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

10

Page 11: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

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

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

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

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

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

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

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

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

インテル® AI アナリティクス・ツールキット

最適化された DL フレームワークとハイパフォーマンスの Python* ライブラリーでマシンラーニングとデータ・サイエンス・パイプラインを高速化

インテル® ディストリビューションの OpenVINO™ ツールキット

エッジからクラウドまでハイパフォーマンスな推論とアプリケーションをデプロイ

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

oneAPI 対応のツールキット

11

Page 12: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

言語 ライブラリー 解析ツール/デバッグツール

インテル® oneDPL

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

最適化されたPython*

インテル® Advisor

GDB

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

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

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

インテル® oneMKL

数学

インテル® oneDNN

AI

インテル® oneCCL

AI

インテル® oneVPL

ビデオ

インテル® oneTBB

Parallel RT

インテル® oneDAL

AI

インテル® IPP

移行ツール

ベース・ツールキット

12

Page 13: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

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

OpenMP*

インテル® Fortran

コンパイラー

インテル® Trace Analyzer & Collector

インテル® Inspector

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

インテル® Cluster Checker

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

インテル® Inspector

Eclipse* IDE

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

IoT 接続ツール

インテル® Embree

インテル® OSPRay

インテル® Open Image

Denoise

インテル® OpenSWR

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

ライブラリー

ドメイン固有のアドオン・ツールキット

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

FPGA アドオン

13

Page 14: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

データセンター向け FPGA アクセラレーション・カード

インテル® FPGA PAC インテル® Arria® 10 GX FPGA 搭載版

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

高スループットを実現2x100GbE、PCIe* Gen3 x16、32GB DDR4、

インテル® Stratix® 10 FPGA アーキテクチャー

低電力で広範囲なデプロイメント½H、½L、シングルスロット PCIe* カード

60W-70W TDP

アプリケーションを高速化するインテル® プログラマブル・アクセラレーション・カード (インテル® PAC)

14

Page 15: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

oneAPI を使用する FPGA 開発フロー

ステップ 1: エミュレーションCPU 向けにコンパイル

ステップ 2: レポートの生成ボトルネックを特定

ステップ 3: FPGA ビットストリームの生成

FPGA で動作するコードを生成

インテル® oneAPI DPC++/C++ コン

パイラー

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

機能に関する反復処理

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

ステップ 4 (オプション): ランタイム解析

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

CPU ターゲット (秒)

▪ 拡張 GDB サポート

▪ FPGA 拡張を含む SYCL* の機能デバッグ

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

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

ラーでプロファイル

15

Page 16: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

ツールキット

TensorFlow* Modin

scikit-learnXGBoost

PyTorch* NumPy*

推論エンジン

データ・ラベリング・ツール

モデル・オプティマイザー

量子化ツール

DL ストリーマー

OpenCV*

Toolkit

oneAPI 対応のツールキット

16

Page 17: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

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

メディア・トランスコード・ワークロード

XPU CPU GPU

ビデオ

デモ

oneAPI 対応のインテル® ディストリビューションの OpenVINO™ ツールキットのデモ

17

Page 18: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

ローカルで実行 クラウドで実行

ツールキットの利用方法

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

software.intel.com/oneapi

ダウンロード

リポジトリー

コンテナー

DevCloud

18

Page 19: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

CPUインテル® Xeon®

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

出荷開始 一部の開発者のみ

New New

GPUインテル® Iris® Xe

MAX

GPUインテル® Xe-HP

Page 20: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

パートナーがインテル® oneAPI の付加価値ソリューションを実現

ハードウェア

ソフトウェア開発ツールキット

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

顧客の導入事例

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

CPU GPU FPGA アクセラレーター

インテル®DevCloud

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

& OEM

クラウド・サービス・

プロバイダー

インテル® oneAPI

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

API: インテル® MKL、インテル® IPP、インテル® TBB、インテル® MKL-DNN、インテル® DAAL、DLL

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

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

インテル® oneAPI DL フレームワーク・

デベロッパー・ツールキット

インテル® AI アナリティクス・ツールキット

OpenVINO™ ツールキット

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

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

インテル® システム・ブリングアップ・

ツールキット

開発者 スーパーコンピューティング

AI/ディープラーニング/マシンラーニング/データサイエンス ビジュアライゼーション システム開発IoT/エッジレベル 1ツールキット

コンポーネント

レベル 2実装

レシピコンサルティング

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

レベル 3ソリューション

使用例導入事例

oneAPI 認定インストラクター

AI/マシンラーニング/HPC IoT/エッジ

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

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

グラフィックス/ビジュアライゼーション/ゲームエンタープライズとクラウド

インテル®DevCloud

インテルのリファレンス・

スタック

オープンソース・コミュニティー

ISV による取り組み

その他のプログラム

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

業界のリファレンス・

スタック

業界イニシアチブと標準規格

業界ソリューション

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

20

Page 21: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&

法務上の注意書き• 性能は、使用法、構成、およびその他の要因によって異なります。詳細については、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

Page 22: OneAPI ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/Intel...2020/12/18  · OneAPI ツールへの移行インテルコーポレーション インテル® アーキテクチャー、グラフィックス&