oneapi ツールへの移行jp.xlsoft.com/documents/intel/seminar/20201218/intel...2020/12/18 ·...
TRANSCRIPT
OneAPI ツールへの移行
インテル コーポレーション
インテル® アーキテクチャー、グラフィックス & ソフトウェア
ツール戦略的事業開発マネージャー
Neel Dhamdhere
1
事業展望、将来の計画、および予想について言及している本資料内の記述は、多数のリスクや不確定要素を伴う将来の見通しです。「予想」、「期待」、「意図」、「目標」、「計画」、「考えられる」、「探求」、「推定」、「継続」「~かもしれない」、「予定」、「~だろう」、「~すべきである」、「可能性」、およびこれらの語句や類似表現のバリエーションは、そのような将来の見通しに関する記述を示すものです。将来の製品や技術、およびそれらの期待される利用可能性や利点に関する記述を含む、予測、不確実な事象、または仮定に言及、あるいは基づいている記述もまた、将来の見通しに関する記述を示しています。このような記述は、日付が明記されていない限り、経営陣の現在の予想に基づくものであり、多くのリスクや不確実性を含んでおり、実際の結果は明示的または暗示的に示されたものと大きく異なる可能性があります。実際の業績が予想と大きく異なる可能性のある重要な要因については、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
oneAPI
CPUGPU
FPGA
アクセラレーター
CPU
CPU 中心のソフトウェア・ツール oneAPI = XPU 中心のソフトウェア・ツール
CPU
オペレーティング・システム/ドライバー
仮想化/オーケストレーション
低レベルのライブラリー
ミドルウェア、ファームウェア、ランタイム
アプリケーション、ソリューション、サービス
ソフトウェア・スタック: 2020
CPU
オペレーティング・システム/ドライバー
仮想化/オーケストレーション
oneAPI
ミドルウェア、ファームウェア、ランタイム
アプリケーション、ソリューション、サービス
FPGA、GPU、アクセラレーション+
ソフトウェア・スタック: 2021+
多様なアーキテクチャーにわたる開発を簡素化する統合プログラミング・モデル
XPU = CPU + FPGA + GPU + AI アクセラレーター
3
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
コミュニティーと業界のサポートを促進するオープンな
スタンダード
言語、API、低レベルのハードウェア・インターフェイスを定義
複数のアーキテクチャーとベンダーでコードを再利用可能
oneAPI.com へフィードバックをお寄せください
oneAPI 業界イニシアチブベンダー固有でないソリューション
5
インテル® oneAPI製品 アプリケーション・ワークロード
最適化されたミドルウェアとフレームワーク
インテル® oneAPI 製品
API ベースのプログラミング
解析ツール/ デバッグツール
ダイレクト・プログラミング
データ並列 C++
互換性ツール
低水準ハードウェア・インターフェイス
XPUFPGAGPUCPU
詳細は、software.intel.com/oneapi (英語) を参照してください。
その他のアクセラレーター
基本ツールキットとドメイン固有のアドオン・ツールキットによる構成
コードの移行を支援するDPC++ 互換性ツール、高度なパフォーマンス解析ツールおよびデバッグツールを含む
ライブラリー
数学 スレッド化 DPC++ ライブラリー
解析/ML DNN ML 通信
ビデオ処理
6
インテル® Iris® Xe
MAX グラフィックス
出荷開始
パワーオン
サンプリング
開発中
第 11 世代インテル® Core™ プロセッサー
出荷開始
インテル® GPU 製品情報
8
カードごとに 4 基のインテル® サーバー GPU を搭載
長さ ¾ – フルハイト PCIe* 3.0 x16
サーバーあたり最大 4 カードのターゲット構成
XG310
すでに CUDA* で記述されているコードを DPC++ に移行する開発者を支援、可能な場合は人間が解読可能なコードを生成
コードの 80-90% を自動的に移行
開発者がコードの移行を完了できるように支援するインラインコメントを提供
インテル® DPC++ 互換性ツールコードの移行時間を最小化
9
XPU
互換性ツール DPC++
CUDA* コード
その他のベンダー・アーキテクチャー
10
インテル® oneAPI ツールキットインテル® oneAPI ベース・ツールキット
データ並列 C++ アプリケーションおよび oneAPI ライブラリー・ベースのアプリケーションを構築するためのハイパフォーマンス・ツールの基本セット
インテル® oneAPI レンダリング・ツールキット
パフォーマンスと忠実度に優れたビジュアライゼーション・アプリケーションを作成
インテル® oneAPI HPC ツールキット
スケーラブルで高速な C++、Fortran、および OpenMP* アプリケーションを開発
インテル® oneAPI IoT ツールキット
ネットワークのエッジで実行する、高性能で、効率的な、信頼性の高いソリューションを構築
インテル® AI アナリティクス・ツールキット
最適化された DL フレームワークとハイパフォーマンスの Python* ライブラリーでマシンラーニングとデータ・サイエンス・パイプラインを高速化
インテル® ディストリビューションの OpenVINO™ ツールキット
エッジからクラウドまでハイパフォーマンスな推論とアプリケーションをデプロイ
特殊なワークロード向けのドメイン固有のアドオン・ツールキット
oneAPI 対応のツールキット
11
言語 ライブラリー 解析ツール/デバッグツール
インテル® oneDPL
インテル® DPC++/C++ コンパイラー
最適化されたPython*
インテル® Advisor
GDB
インテル® VTune™ プロファイラー
インテル® DPC++互換性ツール
基本ライブラリーとツールクロスアーキテクチャーのミドルウェア、フレームワーク、アプリケーション開発向け
インテル® oneMKL
数学
インテル® oneDNN
AI
インテル® oneCCL
AI
インテル® oneVPL
ビデオ
インテル® oneTBB
Parallel RT
インテル® oneDAL
AI
インテル® IPP
移行ツール
ベース・ツールキット
12
インテル® 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
データセンター向け 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
oneAPI を使用する FPGA 開発フロー
ステップ 1: エミュレーションCPU 向けにコンパイル
ステップ 2: レポートの生成ボトルネックを特定
ステップ 3: FPGA ビットストリームの生成
FPGA で動作するコードを生成
インテル® oneAPI DPC++/C++ コン
パイラー
DPC++ コンパイラー向けインテル® FPGA アドオン
機能に関する反復処理
アーキテクチャーに関する反復処理
ステップ 4 (オプション): ランタイム解析
インテル® VTune™ プロファイラーを使用
CPU ターゲット (秒)
▪ 拡張 GDB サポート
▪ FPGA 拡張を含む SYCL* の機能デバッグ
レポートの生成 (分)▪ Eclipse* および MSVS IDE プラグイン▪ 初期のエリアとパフォーマンスの予測▪ 複数回繰り返す (時間/日)
ビットストリームの生成 (時間)▪ ハードウェアでの検証▪ インテル® VTune™ プロファイ
ラーでプロファイル
15
ツールキット
TensorFlow* Modin
scikit-learnXGBoost
PyTorch* NumPy*
推論エンジン
データ・ラベリング・ツール
モデル・オプティマイザー
量子化ツール
DL ストリーマー
OpenCV*
Toolkit
oneAPI 対応のツールキット
16
ミドルウェア、ファームウェア、ランタイム
メディア・トランスコード・ワークロード
XPU CPU GPU
ビデオ
デモ
oneAPI 対応のインテル® ディストリビューションの OpenVINO™ ツールキットのデモ
17
ローカルで実行 クラウドで実行
ツールキットの利用方法
すぐに開始可能: サンプルコード、クイック・スタート・ガイド、ウェビナー、トレーニング
software.intel.com/oneapi
ダウンロード
リポジトリー
コンテナー
DevCloud
18
CPUインテル® Xeon®
FPGAインテル® Arria® & インテル® Stratix®
出荷開始 一部の開発者のみ
New New
GPUインテル® Iris® Xe
MAX
GPUインテル® Xe-HP
パートナーがインテル® 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
法務上の注意書き• 性能は、使用法、構成、およびその他の要因によって異なります。詳細については、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