59
30-3-30 プレゼンテーション SSG 開発製品部門 2018 3 29 日更新

30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

30-3-30 プレゼンテーションSSG 開発製品部門

2018 年 3 月 29 日更新

Page 2: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項2© 2018 Intel Corporation. 無断での引用、転載を禁じます。

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

最適化に関する注意事項

人命を救助

生活の質を改善

環境を保護

生産性を向上

効率を改善

コストを軽減

「スマートなモノ」は 2010 年までに 500 億台、センサーは間もなく 1 兆個、投資は約 6 兆ドルに達する見込みNational Science Foundation (英語)、Technocracy News (英語)、PCMag (英語)

Page 3: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項3© 2018 Intel Corporation. 無断での引用、転載を禁じます。

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

最適化に関する注意事項

クラウドネットワークモノ

インテル® ソフトウェアはすべてをつなぐ

垂直ソリューションの作成

優れたエコシステムの構築

水平プラットフォームと製品の開発+ +

Page 4: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® System Studio とはシステム/IoT アプリケーションの開発をスピードアップすることを目的として開発された、使いやすく包括的なクロスプラットフォームのツールスイート

最適化コンパイラー、高度にチューニングされたライブラリー、アナライザー、デバッグツール、高度なクラウドコネクター、400 を超えるセンサーへのアクセスを提供

対象ユーザー

デバイスメーカー

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

組込み/IoT アプリケーション開発者

インテル® System Studio - 概要簡単にシステムを起動し、システム/IoT デバイス・アプリケーションのパフォーマンスを向上

4

使用すべき理由競争優位性を得るため 製品の開発期間を短縮 パフォーマンスと電力効率を向上 システムの信頼性を強化

2020 年までにコネクテッド・デバイスは 500 億台に達する見込み1 —インテルのツールはエッジからクラウドまで、高速かつシームレスでインテリジェントなコンピューティングを実現

ダウンロード: isus.jp/intel-system-studio/特定の技術要件とプロセッサー/SKU が適用されます。詳細は、製品サイト (英語) を参照してください。

1National Science Foundation (英語)、Technocracy News (英語)、PCMag (英語)

Page 5: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

システム/IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮 新しい IoT 接続ツールにより素早くイノベーション: 高度なクラウドコネクターと 400 を超えるセンサーを利用可能なライブラリー

Arduino Create* からインテル® System Studio へプロジェクトとアプリケーションを自動的にインポートする新しい機能によりプロトタイプの作成から製品化までの期間を短縮

パフォーマンスと電力効率を向上 インテル® アドバンスト・ベクトル・エクステンション 512 (インテル® AVX-512) 命令を利用してコードの最適化とシステム・パフォーマンスを向上

新しいデータ解析ライブラリーと改善されたデータ圧縮および小行列乗算関数 電力動作を解析してシステムの消費電力を軽減 ネットワーク、デバイス、リモートシステムにわたってパフォーマンス・ボトルネックを素早く特定

システムの信頼性を強化 新しいハードウェア接続メカニズムによりターゲットデバイスのシステム検証が容易に 新しいクラウドコネクターによりエッジデバイスからクラウドサービスへの信頼性の高いデータ転送と柔軟なストレージを実現 コマンドライン・インターフェイスで新しいスクリプト機能を使用してトレースを簡単に自動化コミュニティー・フォーラムによるサポートが付いた新しい無償の 90 日間の更新可能な商用ライセンスにより簡単に利用可能1

詳細は、以降のスライドと新機能に関するブログ (英語) を参照

インテル® System Studio 2018 Update 1 の新機能1 つの完全なツールスイートでシステム/IoT アプリケーションをイノベーション

インテル® System Studio IoT Edition は、インテル® System Studio 2018 に統合されました。IoT Edition は終息する予定です。1有償ライセンスには、インテルのエンジニアに技術的な質問を直接問い合わせることができるプライオリティー・サポートが含まれます。

5

Page 6: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項6

インテル® System Studio 2018 のコンポーネントUltimate Edition1

コンパイラーとライブラリー アナライザー デバッガー

Linux*2、Android*、Windows*、VxWorks*上で動作するシステムおよびアプリケーション・コード

統合開発環境 (IDE): Eclipse* Standard、Microsoft* Visual Studio*、Wind River* Workbenchホスト OS サポート: Linux*、Windows*、macOS*

UEFI*3

エージェント

JTAG、JTAGoverUSB

Simics*プラットフォーム・シミュレーション

インテル® アーキテクチャー・ベースのプラットフォーム

電力とパフォーマンス

メモリーとスレッド

C/C++コンパイラー

画像、信号、数学、スレッド、データ解析

IoT 接続ツールアプリケーション

とシステムデバッグとトレース

1インテル® System Studio には、Composer、Professional、Ultimate の 3 つのエディションがあります。詳細は、Composer Edition と Professional Edition のコンポーネントを参照してください。2 Linux*、組込み Linux*、Wind River* Linux*、Yocto Project*3 UEFI*: Unified Extensible Firmware Interface

Page 7: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

さらなるパフォーマンスによってもたらされるビジネス上の利点

インテル® ハードウェアの性能を最大限に引き出してさらなるパフォーマンスを達成

効率と開発者の生産性を向上

ビジネスの課題を解決し、イノベーションを促進

さまざまなプラットフォームとデバイスでスケーリング、互換性と相互運用性を向上

インテル® System Studio システムとアプリケーション・パフォーマンスのスピードアップ、エッジでの解析処理 電力効率の解析と改善 簡単なシステム起動、容易なシステム検証、トレースの自動化

7

Page 8: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

関連情報 ほかのエキスパートと知識を共有できるコミュニティー製品フォーラム 過去数十年のハイパフォーマンス・コード作成の経験を基に構築された

ヘルプ・ドキュメントのライブラリー

8

プライオリティー・サポートの利用

インテル® ソフトウェア開発ツールの有償ライセンスには購入日から 1 年間のプライオリティー・サポートが含まれており、満了時に割引価格で更新可能

利点 インテルのエンジニアに直接問い合わせることができ、オンライン・サービス・センターから機密の問い合わせやコードサンプルを送信可能

技術的な質問やその他の製品ニーズに対するヘルプ 製品の新しいアップデートおよび以前のバージョンへの

無料アクセス

Page 9: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項9

インテル® System Studio 2018 のダウンロード

software.intel.com/system-studio/choose-download (英語)

開発者向けリソース

インテル® System Studio 製品サイト

ドキュメント (英語)

サンプルコード/トレーニング(英語)

開発者コミュニティー・フォーラム(英語)

関連情報

無償の 90 日間の更新可能な商用ライセンス (Ultimate Edition)

コミュニティー・フォーラムによるサポートを含む

有償ライセンスプライオリティー・サポートを含む

無料または割引バージョン学生 (英語)/アカデミック (英語) 向け

コミュニティー・フォーラムによるサポートを含む

Page 10: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

システム/IoT 開発向けインテル® ソフトウェア・ツール

包括的で、オールインワンのクロスプラットフォーム・システム/IoT 開発ツールスイート

プロトタイプの作成から製品化まで開発者を支援し、開発期間を短縮

簡単なシステム起動、パフォーマンスと電力効率を向上、システムの信頼性を強化

最適化コンパイラー、高度にチューニングされたライブラリー、アナライザー、デバッグツール、高度なクラウドコネクター、400 を超えるセンサーへのアクセスを提供

無料の 90 日間の更新可能な商用ライセンス (コミュニティー・フォーラムによるサポートを含む)有償ライセンス - 3 つのエディション (英語) (プライオリティー・サポートを含む)

エッジからクラウドまで、機能のイノベーションとソリューションの付加価値を高める無料のツールインテル® コンピューター・ビジョン

SDK (英語)インテル® Media SDK または

インテル® Media Server Studioインテル® SDK for OpenCL*

Applicationsコンピューター・ビジョンを高速化、ディープラーニング推論を統合 高速な高密度のビデオおよび画像処理 ソリューションのカスタマイズ、

インテル® グラフィックスにより計算を最適化

OpenCL および OpenCL ロゴは、Apple Inc. の商標であり、Khronos の使用許諾を受けて使用しています。

デバイスとプロジェクトのセットアップを簡素化するクラウドベースの開発ソリューション

インテルのボードおよびライブラリーと統合可能 インテル® アーキテクチャー向け商用アプリケーションのプロトタイプ作成を合理化

無料: software.intel.com/iot/arduino-create (英語)

Arduino Create* で簡単にプロトタイプを作成インテル® System Studio でシステムの起動、パフォーマンス、電力を最適化して製品化までの期間を短縮

10

Page 11: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

デバッグインテル® System Debugger

インテル® Debug Extensions for WinDbg

ビルドインテル® C++ コンパイラーインテル® MKLインテル® DAALインテル® IPP インテル® TBBIoT 接続ツール

解析インテル® VTune™ Amplifier 電力解析インテル® Inspectorインテル® Graphics Performance Analyzers

Page 12: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® コンパイラーによる高速でスケーラブルな並列コード

最先端の C/C++ コード・パフォーマンスを実現、最新のインテル® プロセッサーの能力を最大限に活用 Intel Atom® プロセッサー、インテル® Core™ プロセッサー、

インテル® Xeon® プロセッサーを含むインテル® アーキテクチャー向けに最適化およびベクトル化されたコードを開発

最新の言語標準と OpenMP* 標準規格の利用、主要なコンパイラーおよび IDE との互換性

仮想関数をベクトル化– オブジェクト指向の C++ コードのパフォーマンスを向上

SIMD Data Layout Template (SDLT) ライブラリー– 標準の C++ 構造体配列コードをベクトル化

12

詳細: isus.jp/c-compilers/

Page 13: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® コンパイラー 18.0 の新機能

インテル® アーキテクチャーのサポートを強化 – Intel Atom® プロセッサーからインテル® Xeon® プロセッサー・ファミリーまで、広範なインテル® アーキテクチャー向けに最適化されたコードを生成

優れた並列パフォーマンスを実現 – (OpenMP* を使用した) ベクトル化とスレッド化により、インテル® AVX-512 命令を含む最新の SIMD 対応ハードウェアを最大限に活用

効果的なコードを確実に作成 – 詳細なコンパイラー診断によりコードの特性を調査し、インテル® VTune™ Amplifier とインテル® Advisor によりさらに詳しく解析

ライトウェイトなハードウェアベースのプロファイルに基づく最適化の代替オプション – インストルメンテーションのオーバーヘッドなしで情報をプロファイルすることで多くの利点が得られる1

コンパイル時間を短縮 – メモリー管理を改善することで、実行時のパフォーマンスを損なうことなくアプリケーションのコンパイル時間を短縮

1インテル® VTune™ Amplifier が必要

C++ 言語における継続的なリーダーシップC++17 と OpenMP* 5 の初期サポート、C++ 14 の完全サポート- 標準規格に基づく並列化により C++ 開発者を支援

13

Page 14: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

コンパイラーはインテル® System Studio の主要コンポーネントソフトウェア開発者にとって重要なポイント 課題 インテル® C/C++ コンパイラー

効率とパフォーマンスさまざまなプラットフォームや世代向けの最適化よりも、製品の開発に集中したい

ベクトル命令を利用し、パフォーマンス向上のため

コードを調整して、ターゲット・プロセッサー向けの強力な

チューニングが可能

開発期間の短縮

最新のインテル® プラットフォーム上で主要な組込み/

IoT オペレーティング・システムと言語がサポートされていなければならない

広範なターゲットにわたって最先端の C++ 機能と主要なコンパイラーおよび IDE との

互換性を提供

システムの信頼性発見が困難なシステムやメモリー/スレッドの問題を切り分け、デバッグしなければならない

インテルのデバッグおよび解析ツールと連携して、システムの信頼性に関する問題を排除

14

Page 15: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

1.01 11 1

1.321.54

インテル® C++ コンパイラーによる優れたC++ アプリケーション・パフォーマンス ― Linux*

(数値が大きいほど高性能)

インテル® Core™ プロセッサーにおいて SPEC* ベンチマークで優れたシステム・パフォーマンスを達成 - インテル® C++ コンパイラー

1 11 1.011.251.56

インテル® C++ コンパイラーによる優れたC++ アプリケーション・パフォーマンス ― Linux*

(数値が大きいほど高性能)

SPECfp*_speed_base2006 の推定値 SPECint*_speed_base2006 の推定値相対 (相乗平均) パフォーマンス SPEC* ベンチマーク

システム構成: インテル® Core™ i5-7600 プロセッサー@3.50GHz、16GB RAM、インテル® ハイパースレッディング・テクノロジー無効。ソフトウェア: インテル® コンパイラー18.0.1、GCC 7.2.0、Clang/LLVM 5.0。Linux* OS: Red Hat* Enterprise Linux* Server 7.2 (Maipo)、カーネル 3.10.0-514.el7.x86_64。SPEC* ベンチマーク (www.spec.org (英語))。SPECint* ベンチマーク測定時の CXX テストには SmartHeap* 10 を使用。SPECint*_rate_base_2006 (32 ビット) コンパイラー・オプション: C++ テストには SmartHeap* 10 を使用。インテル® C/C++ コンパイラー18.0: -m32 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -qopt-mem-layout-trans=3。C コードは -static を追加。GCC 7.2.0: -m32 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。Clang 5.0: -m32 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。C++ コードは-fno-fast-math を追加。SPECfp*_rate_base_2006 (64 ビット) コンパイラー・オプション: インテル® C/C++ コンパイラー18.0: -m64 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -qopt-mem-layout-trans=3 -auto-p32。C コードは -static を追加。GCC 7.2.0: -m64 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。Clang 5.0: -m64 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。SPECint*_speed_base_2006 (64 ビット) コンパイラー・オプション: C++ テストには SmartHeap* 10 を使用。インテル® C/C++ コンパイラー18.0: -m64 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -auto-p32。C コードは -static -parallel を追加。GCC 7.2.0: -m64 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。C コードは -ftree-parallelize-loops=4 を追加。Clang 5.0: -m64 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。C++ コードは -fno-fast-math -fno-fast-math を追加。SPECfp*_speed_base_2006 (64 ビット) コンパイラー・オプション: インテル® C/C++ コンパイラー18.0: -m64 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -static -auto-p32。C コードは -parallel を追加。GCC 7.2.0: -m64 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。C コードは -ftree-parallelize-loops=4 を追加。Clang 5.0: -m64 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。ベンチマークの出典: インテルコーポレーション

Cla

ng 4

.0

インテル

® C

++

コンパイラー

18.0

.1

Cla

ng 4

.0

インテル

® C

++

コンパイラー

18.0

.1

GC

C 7

.1.0

GC

C 7

.1.0

SPECfp*_rate_base2006 の推定値 SPECint*_rate_base2006 の推定値

浮動小数点演算 整数演算

相対 (相乗平均) パフォーマンス SPEC* ベンチマーク

システム構成: インテル® Core™ i5-7600 プロセッサー@3.50GHz、16GB RAM、インテル® ハイパースレッディング・テクノロジー無効。ソフトウェア: インテル® コンパイラー18.0.1、GCC 7.2.0、Clang/LLVM 5.0。Linux* OS: Red Hat* Enterprise Linux* Server 7.2 (Maipo)、カーネル 3.10.0-514.el7.x86_64。SPEC* ベンチマーク (www.spec.org (英語))。SPECint* ベンチマーク測定時の CXX テストには SmartHeap* 10 を使用。SPECint*_rate_base_2006 (32 ビット) コンパイラー・オプション: C++ テストには SmartHeap* 10 を使用。インテル® C/C++ コンパイラー18.0: -m32 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -qopt-mem-layout-trans=3。C コードは -static を追加。GCC 7.2.0: -m32 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。Clang 5.0: -m32 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。C++ コードは -fno-fast-math を追加。SPECfp*_rate_base_2006 (64 ビット) コンパイラー・オプション: インテル® C/C++ コンパイラー18.0: -m64 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -qopt-mem-layout-trans=3 -auto-p32。C コードは -static を追加。GCC 7.2.0: -m64 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。Clang 5.0: -m64 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。SPECint*_speed_base_2006 (64 ビット) コンパイラー・オプション: C++ テストには SmartHeap* 10 を使用。インテル® C/C++ コンパイラー18.0: -m64 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -auto-p32。C コードは -static -parallel を追加。GCC 7.2.0: -m64 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。C コードは -ftree-parallelize-loops=4 を追加。Clang 5.0: -m64 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。C++ コードは -fno-fast-math -fno-fast-math を追加。SPECfp*_speed_base_2006 (64 ビット) コンパイラー・オプション: インテル® C/C++ コンパイラー18.0: -m64 -xCORE-AVX2 -ipo -O3 -no-prec-div -qopt-prefetch -static -auto-p32。C コードは -parallel を追加。GCC 7.2.0: -m64 -Ofast -flto -march=core-avx2 -mfpmath=sse -funroll-loops。C コードは -ftree-parallelize-loops=4 を追加。Clang 5.0: -m64 -Ofast -march=core-avx2 -flto -mfpmath=sse -funroll-loops。ベンチマークの出典: インテルコーポレーション

Cla

ng 4

.0

インテル

® C

++

コンパイラー

18.0

.1

浮動小数点演算 整数演算

GC

C 7

.1.0

Cla

ng 4

.0

GC

C 7

.1.0

インテル

® C

++

コンパイラー

18.0

.1

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。性能やベンチマーク結果について、さらに詳しい情報をお知りになりたい場合は、www.intel.com/benchmarks (英語) を参照してください。

15

ベンチマークインテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。 注意事項の改訂 #20110804

Page 16: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

1 1

1.47

1 1.01

1.39

インテル® Core™ i5-7600 プロセッサー上での Coremark Pro* ベンチマーク

インテル® Core™ プロセッサーにおいて組込みアプリケーションのパフォーマンスを大幅に向上 - インテル® C++ コンパイラー

Clang 5.0 GCC 7.2.0

インテル® C++

コンパイラー18.0.1

Clang 5.0 GCC 7.2.0

インテル® C++

コンパイラー18.0.1

32 ビット・モード 64 ビット・モード

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。性能やベンチマーク結果について、さらに詳しい情報をお知りになりたい場合は、www.intel.com/benchmarks (英語) を参照してください。システム構成: インテル® Core™ i5-7600 プロセッサー @3.50GHz、16GB RAM、インテル® ハイパースレッディング・テクノロジー無効。ソフトウェア: インテル® C++ コンパイラー 18.0.1、GCC 7.2.0、Clang/LLVVM 5.0。Linux* OS: Red Hat* Enterprise Linux* 7.2、カーネル 3.10.0-514.4.5.el7.x86_64。Coremark Pro* ベンチマーク (www.eembc.org (英語))。コンパイラー・オプション: インテル® C++ コンパイラー 18.0.1: -O3 -no-prec-div -ipo -xCORE-AVX2。GCC 7.2.0: -Ofast -mfpmath=sse -flto -march=native -funroll-loops -ffat-lto-objects。Clang/LLVM 5.0: -Ofast -mfpmath=sse -flto -march=native -funroll-loops。GCC および Clang/LLVM の 32 ビット・モードでは、-m32 オプションを追加。ベンチマークの出典: インテルコーポレーション。インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。注意事項の改訂 #20110804

16

Page 17: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

1

1.04

1.25

1

1.06

1.2

Intel Atom® プロセッサー C3958 上での Coremark Pro* ベンチマーク

Intel Atom® プロセッサーにおいて組込みアプリケーションのパフォーマンスを大幅に向上 - インテル® C++ コンパイラー

Clang 5.0 GCC 7.2.0

インテル® C++

コンパイラー18.0.1

Clang 5.0 GCC 7.2.0

インテル® C++

コンパイラー18.0.1

32 ビット・モード 64 ビット・モード

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。性能やベンチマーク結果について、さらに詳しい情報をお知りになりたい場合は、www.intel.com/benchmarks (英語) を参照してください。システム構成: Intel Atom® プロセッサー C3958 @2.00GHz、64 GB RAM、インテル® ハイパースレッディング・テクノロジー無効。ソフトウェア: インテル® C++ コンパイラー 18.0.1、GCC 7.2.0、Clang/LLVVM 5.0。Linux* OS: Fedora* 25 (Twenty Five)、カーネル4.8.6-300.fc25.x86_64。Coremark Pro* ベンチマーク (www.eembc.org (英語))。コンパイラー・オプション: インテル® C++ コンパイラー 18.0.1: -O3 -no-prec-div -ipo -xATOM_SSE4.2 -mtune=goldmont.。GCC 7.2.0: -Ofast -mfpmath=sse -flto -march=native -funroll-loops -ffat-lto-objects。Clang/LLVM 5.0: -Ofast -mfpmath=sse -flto -march=native -funroll-loops。GCC および Clang/LLVM の 32 ビット・モードでは、-m32 オプションを追加。ベンチマークの出典: インテルコーポレーション。インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。 注意事項の改訂 #20110804

17

Page 18: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® MKL による高速でスケーラブルなコード

各プロセッサー・ファミリーでパフォーマンスを最大限に引き出すように高度に最適化、スレッド化、ベクトル化された数学関数

業界標準の C および Fortran API を利用して、よく使用される BLAS、LAPACK、FFTW 関数との互換性を実現 — コード変更は不要

コードを分岐せずに各プロセッサー向けに最適化されたコードを自動ディスパッチ

バージョン 2018 の新機能 GEMM と LAPACK で小行列の乗算のパフォーマンスを向上 分散型計算の ScaLAPACK パフォーマンスを向上 24 の新しいベクトル演算関数 導入および再配布しやすい簡易ライセンス yum、apt-get、conda でも配布

18

詳細: isus.jp/intel-mkl/

インテル®MKL

線形代数

高速フーリエ変換

その他

ベクトル演算高速ポアソンソルバー

ベクトルRNG

ニューラル・ネットワーク

Page 19: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® MKL のコンポーネントHPC、エンタープライズ、クラウド、IoT アプリケーションを高速化

オペレーティング・システム: Windows*、Linux*、macOS*1

インテル® アーキテクチャー・ベースのプラットフォーム

線形代数 BLAS LAPACK ScaLAPACK スパース BLAS 反復法スパースソルバー PARDISO クラスター・スパース・ソル

バー

ベクトル RNG 合同 Wichmann-Hill Mersenne Twister Sobol Neiderreiter 非決定的

FFT 多次元 FFTW インターフェイス クラスター FFT

サマリー統計 尖度 変化係数 順序統計量 最小/最大 分散/共分散

ベクトル演算 三角 双曲線 指数 対数 累乗 累乗根

その他 スプライン 補間 信頼領域 高速ポアソンソルバー

ニューラル・ネットワーク 畳み込み プーリング 正規化 ReLU 内積

191インテル® System Studio Composer Edition でのみ利用可能

Page 20: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® Core™ プロセッサーにおいて FFT パフォーマンスを大幅に向上 - インテル® MKL

インテル® MKL と FFTW* の FFT パフォーマンスの比較インテル® Core™ i5-7600 プロセッサー上での単精度複素数 2D FFT

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。性能やベンチマーク結果について、さらに詳しい情報をお知りになりたい場合は、www.intel.com/benchmarks (英語) を参照してください。

20

Page 21: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® DAAL による解析とマシンラーニングのスピードアップ

広範なインテル® アーキテクチャー・ベースのデバイスにわたって古典的なマシンラーニングと解析パフォーマンス向けに高度にチューニングされた関数

最高の解析スループットを達成できるようにデータの取り込みとアルゴリズムの計算を最適化

Python*、C++、Java* API および Spark* や Hadoop* などの一般的なデータソースへのコネクターを含む

前処理 変換 解析 モデリング 意思決定

展開、フィルタリング、

正規化

集計、次元縮小

サマリー統計、クラスタリングなど

マシンラーニング (訓練)、パラメーター推定、シミュレーション

予測、決定木など

検証

仮説検証、モデルエラー

バージョン 2018 の新機能 新しいアルゴリズム

– 分類と回帰の決定木/ランダムフォレスト– KNN– リッジ回帰

高速なインテル® DAAL 関数への置換を容易にする Spark* MLlib 互換 API ラッパー

さらに使いやすくなった API yum、apt-get、conda リポジトリーでの配布

21

詳細: isus.jp/intel-daal/

Page 22: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

アルゴリズム、データ変換、解析インテル® DAAL

データセットの基礎統計

低次モーメント

分散共分散行列

相関と依存関係

コサイン距離

相関距離

行列の因数分解

SVD

QR

コレスキー

次元縮小

PCA

外れ値検出

相関ルールマイニング(アプリオリ)

単変量

多変量

バッチ、オンライン、分散処理をサポートするアルゴリズム

四分位数

順序統計量

最適化ソルバー(SGD、AdaGrad、

lBFGS)数学関数

(exp、log、…)

バッチ処理をサポートするアルゴリズム

22

Page 23: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

ニューラル・ネットワーク

協調フィルタリング

アルゴリズムとマシンラーニングインテル® DAAL

回帰 線形回帰

分類弱学習器

ナイーブベイズ

KNN

サポート・ベクトル・マシン

K 平均法

EM (GMM)

交互最小 2 乗(ALS)

ランダムフォレスト

バッチ、オンライン、分散処理をサポートするアルゴリズム

バッチ処理をサポートするアルゴリズム

決定木

リッジ回帰

23

NEW

ブースティング(Ada、Brown、Logit)

教師なし学習教師あり

学習

Page 24: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® DAAL 2018 と Apache Spark* MLlib のパフォーマンスの比較インテル® DAAL

0

2

4

6

8

10

12

14

Alternating least squares Correlation PCA

Apache Spark MlLib DAAL 2018

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。性能やベンチマーク結果について、さらに詳しい情報をお知りになりたい場合は、www.intel.com/benchmarks (英語) を参照してください。システム構成: ハードウェア: 2x インテル® Xeon® プロセッサー E5-2660 @ 2.60GHz、128GB。ソフトウェア: インテル® DAAL 2018。交互最小 2 乗 (ALS) - Users=1M Products=1M Ratings=10M Factors=100 Iterations=1、MLlib=165.9 秒、インテル® DAAL=40.5 秒、パフォーマンス向上=4.1 倍。相関 - N=1M P=2000 サイズ=37GB、MLlib=169.2 秒、インテル® DAAL=12.9 秒、パフォーマンス向上=13.1 倍。PCA - n=10M p=1000 Partitions=360 サイズ=75GB MLlib=246.6 秒、インテル® DAAL (seq)=17.4 秒、パフォーマンス向上=14.2 倍。ベンチマークの出典: インテルコーポレーション。インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。注意事項の改訂 #20110804

インテル® DAAL 2018

24

スピードアップ

4 倍

13 倍14 倍

Page 25: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® IPP により画像、ビジョン、セキュリティー、ストレージ・アプリケーションのパフォーマンスを向上画像、信号、データ処理および暗号化計算を高速化 マルチコア、マルチ OS、マルチプラットフォームに対応した計算集約型の高度に最適化された関数

ハイパフォーマンスで、使いやすい、プロダクション環境対応の API により素早くアプリケーション・パフォーマンスを向上

ソフトウェアの開発と保守にかかる費用を軽減し、開発期間を短縮

バージョン 2018 の新機能 特に通信チャネルにおいてスピードが重視されるアプリケーションに適した高速圧縮アルゴリズムである LZ4 データ圧縮/

展開向けに最適化された関数 広く使用されている画像処理ツールボックスである GraphicsMagick* 向けに最適化された関数 - この関数を使用すること

でパフォーマンスの向上が可能 画像のベクトルと長さが 32 ビットか 64 ビットかを自動検出し、ユーザーが意識しなくて済むように抽象化する、プラット

フォーム認識 API を追加

25

詳細: isus.jp/intel-ipp/

Page 26: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® IPPハイパフォーマンスで、使いやすい、プロダクション環境対応の API

オペレーティング・システム: Windows*、Linux*、macOS*1

インテル® アーキテクチャー・ベースのプラットフォーム

信号処理

ベクトル演算

画像処理

コンピューター・ビジョン

カラー変換

データ圧縮

暗号化

文字列処理

信号ドメイン画像ドメイン データドメイン

261インテル® System Studio Composer Edition でのみ利用可能

Page 27: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® AVX-512 を利用してデータ圧縮を向上インテル® IPP

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。性能やベンチマーク結果について、さらに詳しい情報をお知りになりたい場合は、www.intel.com/benchmarks (英語) を参照してください。システム構成: ハードウェア: インテル® Xeon® Platinum 81xx プロセッサー、インテル® Xeon® Platinum 8168 プロセッサー @ 2.70GHz、109GB、L3 キャッシュ=33MB、2x24 コア、インテル® ハイパースレッディング・テクノロジー有効。オペレーティング・システム: Ubuntu* 16.04 LTS。ソフトウェア:インテル® コンパイラー 18.0、インテル® IPP 2018。ベンチマークの出典: インテルコーポレーション。インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミング SIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。注意事項の改訂 #20110804

11.21 倍 1 1 1 1

1.39 倍

1.62 倍

1.72 倍1.47

インテル® IPP とオリジナル LZ4/LZO ライブラリーのデータ圧縮パフォーマンスの比較

インテル® IPP とオリジナル LZ4/LZO ライブラリーのデータ展開パフォーマンスの比較

LZ4 v.1.7.5 高速圧縮 LZ4 v.1.7.5 高圧縮 LZ0 v.2.0.8 LZ4 v.1.7.5 LZ0 v.2.0.8

オリジナル・ライブラリー インテル® IPP オリジナル・ライブラリー インテル® IPP

27

スピードアップ

スピードアップ

Page 28: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® TBB による高度なスレッド化

スレッド化手法により C++ アプリケーションを並列化してパフォーマンスを向上 マルチコア・プロセッサーまたはヘテロジニアス・プラットフォームで計算負荷の高い作業をマルチスレッド化し、C++ で高レベルのシンプルなソリューションを提供

機能が豊富で包括的なソリューションを使用して並列アプリケーションを開発

優れた移植性、構成の容易性、コスト、アプローチを備えた将来にわたるスケーラビリティー

バージョン 2018 の新機能 フローグラフの新機能により並列性とヘテロジニアスへの対応が

向上 インテル® VTune™ Amplifier 2018 の非効率的な並列処理に関する情報を改善

開発プラットフォームを選択可能 (新しい Android* NDK とユニバーサル Windows* プラットフォームもサポート)

28

詳細: isus.jp/intel-tbb/

Page 29: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® TBB のコンポーネント

29

Page 30: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® TBB のスレッド化モデルを利用する利点

スレッドを操作する代わりにタスクを指定。論理タスクをスレッドにマップ (入れ子構造の並列処理を完全サポート)。

実証済みの効率良い並列処理パターン

ワークスチールを使用して実行時間が不明なタスクのロードバランスをサポートし、低オーバーヘッドのポリモーフィズムを活用

フローグラフ機能により依存性とデータフロー・グラフを簡単に表現

高レベルの並列アルゴリズム、コンカレント・コンテナー、低レベルのビルディング・ブロック(スケーラブル・メモリー・アロケーター、ロック、アトミック操作など) を提供

30

Page 31: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

ヘテロジニアス・サポートインテル® TBB

ヘテロジニアス調整レイヤーとしてインテル® TBB のフローグラフは最適化の可能性を保持し、既存のモデルで構成

31OpenVX および OpenVX ロゴは Khronos の商標です。OpenCL および OpenCL ロゴは、Apple Inc. の商標であり、Khronos の使用許諾を受けて使用しています。

ライブラリー実装の構成レイヤーとしてのインテル® TBB 1 つのスレッドエンジンで CPU 側の全処理に対応

調整レイヤーとしてのインテル®TBB のフローグラフ ヘテロジニアス・ハードウェアとソフトウェアを繋ぎ合わせる ブロック間の並列性を示し、統合を容易にする

+インテル® TBBOpenVX*OpenCL*COI/SCIF…

CPU、統合 GPU、FPGA など

Page 32: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

標準化されたオープンソースの抽象化ライブラリーとツールを提供

センサー・ライブラリー、UPM、MRAA、クラウドコネクターを含む

クラウドコネクター: 複数のクラウド・サービス・プロバイダー (CSP) をサポート

IoT 接続ツールによる接続とイノベーション

IoT 接続ツールは、センサーとデバイス、デバイスとクラウドの接続の複雑さを抽象化して、アイデアを素早く実現できるように IoT 開発者を支援するツールとライブラリーのセット

32

Page 33: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

新しいライブラリーを利用してセンサー機能を追加

400 を超える特殊センサードライバー、数千の基本プロトタイプと工業用センサーをサポート(例: LED、スイッチ)

センサー・ライブラリー: ハードウェア抽象化レイヤー (mraa) とセンサー・フレームワーク (UPM)

センサーやアクチュエーターを利用する開発作業を簡素化

インテル® IoT 開発キットおよびインテル® プラットフォーム間の移植性

工業用センサーと接続プロトコルを含む 400 を超えるセンサーをサポート

すべての API にサンプルコードとドキュメントがある

業界標準を補完

33

プロトタイプ

産業

… ほか

Page 34: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

ハードウェア抽象化 (mraa) の利用

– GPIO– Analog (AIO)– PWM– SPI– I2C

– UART– 1-Wire– Firmata– IIO

インテル® IoT ゲートウェイUP2 ボードレガシーボード

34

UNIX* システムの典型的なスタック

すべてのインテル® IoT 開発キットに対応した標準I/O インターフェイス

インテルおよびインテル以外 (コミュニティー) のプラットフォームをサポート

抽象化 API

GitHub* から入手可能なオープンソース: http://mraa.io (英語)

Page 35: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

標準化されたセンサー API (UPM)

35

アクチュエーターセンサー

UPM C++ API光 熱 ジャイロ 気体 湿度 加速度 その他…

UPM C 汎用インターフェイス

MRAA C/C++ API

LibmodbusBacnetほか…

GPIO i2c

Linux* カーネル

iioSPI UART PWM

コネクティビティー 産業

Page 36: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

センサー・フレームワークを使用する理由

センサー・フレームワークを使用しない場合

pinmux の設定 (約 200 行のコード)

センサーとのやり取り

36

センサー・フレームワークを使用する場合

(約 5 行のコード)

例: 典型的な I2C センサーからデータを読み取る

読み取り関数を呼び出す

センサーのコンストラクター

を呼び出す

MRAA が pinmux 処理とメモリー割り当てを行う

UPM がデフォルトの設定を提供し、センサーを有効にする

mraa 対応プラットフォームへ簡単にコードを移植可能

トライステートを0 に設定

GPIO14 を入力に設定

GPIO165 を入力に設定

GPIO236 を出力に設定して無効化

GPIO237 を出力に設定して無効化

GPIO212 を入力に設定

GPIO213 を入力に設定

pin 28 のピンモードを変更

pin 27 のピンモードを変更

トライステートを1 に設定

smbus データ構造体を定義

値を設定ioctl

書き込みセンサーを

設定

読み取りバッファーを割り当て

ioctl 読み取り

Page 37: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

ビルドインテル® C++ コンパイラーインテル® MKL インテル® DAALインテル® IPPインテル® TBBIoT 接続ツール

デバッグインテル® System Debugger

インテル® Debug Extensions for WinDbg

解析インテル® VTune™ Amplifier 電力解析インテル® Inspectorインテル® Graphics Performance Analyzers

Page 38: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

高速でスケーラブルなコードを迅速に開発 C、C++、Fortran、Python*、Go*、Java* に加えて、これらの言語が混在したコードを正確にプロファイル

CPU/GPU、スレッド、メモリー、キャッシュ、MPI、ストレージほかを最適化

時間を節約: 詳細な解析により洞察が得られる

バージョン 2018 の新機能 (一部のみ抜粋)

リモート Linux* システムのプロファイルがさらに簡単に

さらに多くの組込み/リアルタイム OS をサポート(リリースノート (英語) を参照)

OpenCL* カーネル hotspot 解析

インテル® VTune™ Amplifier によるアプリケーションのパフォーマンスとスケーラビリティーの解析とチューニング

38OpenCL および OpenCL ロゴは、Apple Inc. の商標であり、Khronos の使用許諾を受けて使用しています。

Page 39: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

リモート Linux* システムのプロファイルがさらに簡単にリモート Linux* ターゲットシステムにパフォーマンス・コレクターを自動インストールインテル® VTune™ Amplifier

SSH 接続とインストール・ディレクトリーを指定するだけ

別途ダウンロードおよびインストールが不要

常にコレクターの正しいバージョンを取得

39

Page 40: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

アプリケーション・パフォーマンス・スナップショットベクトル化とスレッド化によるパフォーマンス向上の可能性を見つけるインテル® VTune™ Amplifier

目的 休憩時間に実行可能 コードの現代化により利点が得られる個所を表示

ユーザー パフォーマンス・チーム – 最も大きな利点が得られるアプリケーションを迅速に特定

開発者 – コードの現代化によるパフォーマンス・ゲインを予測

40

無料ダウンロード: intel.com/performance-snapshot (英語)

Page 41: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

電力解析をワークフローに統合 Eclipse* プラグインにより素早く簡単に解析結果を取得 インテル® SoC Watch はライトウェイトのコマンドライン・インターフェイスで広範なデータを提供

インテル® VTune™ Amplifier にデータをインポートして、タイムライン解析を実行したり、パフォーマンス・データと関連付けることが可能

バージョン 2018 の新機能 (一部のみ抜粋) 簡単に使える Eclipse* プラグイン 消費電力解析

– 電力/パフォーマンスのトレードオフを決定– 熱制限を管理

電力解析により電力/熱制限を満たし、バッテリー寿命を最適化

41

Page 42: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

簡単な電力解析

Eclipse* 向け電力解析プラグイン

電力データの収集が容易に

Windows* または Linux* ホストから Linux* ターゲット

ドライバーを作成して挿入

利用可能なメトリックを動的に取得

チェックボックスで収集オプションを選択

42

Page 43: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

詳細な電力解析のタイムライン

43

Page 44: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

複数の実行の結果を比較電力解析

44

Page 45: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® Inspector によるメモリーとスレッドのデバッグメモリーリーク、異常、データ競合、デッドロックの特定とデバッグ

正当性検証ツールにより ROI が 12%-21%1 向上 早期に問題を発見したほうが修正コストが少なくて済む 競合やデッドロックは簡単に再現できない メモリーエラーをツールなしで発見するのは困難

デバッガー統合により迅速な診断が可能 問題の直前にブレークポイントを設定 デバッガーで変数とスレッドを確認

バージョン 2018 の新機能 誤検出の低下 読み取り/書き込み同期プリミティブを使用するアプリ

ケーションのスレッドエラー解析が行えるように C++17 の std::shared_mutex と Windows* の SRW Locks をサポート

クロスオペレーティング・システム解析をサポート

45

1コスト要因 - Square Project による分析CERT: U.S. Computer Emergency Readiness Team および Carnegie Mellon CyLab NIST: National Institute of Standards & Technology : Square Project の結果

デバッガー・ブレークポイント

数カ月かかっていた診断を数時間に短縮

詳細: isus.jp/intel-inspector-xe/

Page 46: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

正当性検証ツールにより ROI が 12%-21% 向上インテル® Inspector

修正コストが少なくて済む早期に問題を発見

46

アプリケーションのサイズと複雑さは増すばかり

不具合の修正はプロジェクト全体の労力の 40%-50% を占める

正当性ツールにより出荷前の開発段階で不具合を発見

修正にかかる時間、労力、コストを軽減

コスト要因 – Square Project による分析CERT: U.S. Computer Emergency Readiness Team および Carnegie Mellon CyLab NIST: National Institute of Standards & Technology : Square Project の結果

Page 47: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

競合状態は診断が困難常に発生しないため簡単に再現できない — インテル® Inspector

スレッド 1 スレッド 2 共有カウンター

0

読み取りカウント 0

インクリメント 0

書き込みカウント 1

読み取りカウント 1

インクリメント 1

書き込みカウント 2

スレッド 1 スレッド 2 共有カウンター

0

読み取りカウント 0

読み取りカウント 0

インクリメント 0

インクリメント 0

書き込みカウント 1

書き込みカウント 1

47

正しい結果 間違った結果

Page 48: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® Graphics Performance Analyzers でグラフィックス・アプリケーションを解析、最適化、デバッグ

ゲームの最適化とパフォーマンスの向上 リアルタイム・ハードウェア・メトリックの詳細な解析 詳細なフレーム解析により FPS を向上 困難な CPU/GPU の問題を特定 複数のプラットフォームと GPU をサポート ソースコードの変更は不要

バージョン 2018 の新機能 改良されたユーザー・フレンドリーなインターフェイスを使用して

DirectX* 11 アプリケーションを最適化 フレーム内で最大のボトルネックを素早く特定 (hotspot モード)、フ

レーム内のリソースの依存関係を理解 ([リソース履歴] ビュー)、収集したデータを簡単に表示 ([リソースビューアー] ペイン)

インテル® UHD グラフィックス 630 内蔵第 8 世代インテル® Core™ プロセッサー・ファミリー向けに最適化

48

詳細: isus.jp/intel-system-studio/

Page 49: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

ビルドインテル® C++ コンパイラーインテル® MKLインテル® DAALインテル® IPPインテル® TBBIoT 接続ツール

デバッグインテル® System Debuggerインテル® Debug Extensions for WinDbg

解析インテル® VTune™ Amplifier 電力解析インテル® Inspectorインテル® Graphics Performance Analyzers

Page 50: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® System Debugger によりシステムの信頼性を強化

50

インテル® System Debugger を使用してインテル® プラットフォームの詳細なシステムワイドのデバッグとトレースによりシステムの安定性を向上

バージョン 2018 Update 1 の新機能 第 8 世代インテル® Core™ プロセッサー、インテル® Xeon® スケーラブル・プロセッサー、

Intel Atom® プロセッサー C3000 シリーズ、インテル® Pentium® Silver プロセッサーJ5000/N5000 シリーズ、インテル® Celeron® プロセッサー J4000/N4000 シリーズをサポート

接続テンプレートによりインテル® プラットフォーム・ベースのターゲットに簡単に接続して複数の同時デバッグ/トレース接続を管理

GDB の Python* スクリプト・フレームワークを利用してインテル® Processor Trace にアクセスするカスタム・デバッガー・スクリプトを記述

インテルの Microsoft* WinDbg カーネルデバッガー拡張を利用して、ブート、ハイバネーション、シャットダウンを含む Windows* のすべての処理をデバッグ

Page 51: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

ハードウェアとソフトウェアの詳細によりデバッグとテストをスピードアップ ファームウェア、BIOS、オペレーティング・システム、デバイスドライバーのプラットフォーム起動とデバッグに最適 Windows* と Linux* のカーネルソース、動的にロードされるドライバーとカーネルモジュールのデバッグ

51

インテル® System Debuggerシステム・ソフトウェア/IoT アプリケーションのデバッグとトレース

インテル® System Debugger

インテル® アーキテクチャー

JTAG(インテル® ITP-XDP3 プローブ)

USB* Direct Connect Interface (DCI)(USB クローズド・シャーシ・アダプター

USB DbC) UEFI* エージェント

UEFI* 用 EDKII

C/C++/ASM

高水準言語のデバッグ

スクリプト言語

フラッシュサポート

実行トレースのサポート(インテル® Processor

Trace)

UEFI* 認識

OS 認識Linux*

Android*

VxWorks*

Yocto Project*

Wind River* Linux*

周辺レジスター

ビュー

インテル® Debug

Extensions for WinDbg

Page 52: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項52

複雑なシステムの問題を迅速に切り分け総合的なシステムワイドのハードウェア/ソフトウェア・イベントトレース

フル機能を備えたソースレベルのデバッガーとインテル® ハードウェア・アーキテクチャーの詳細

– 特殊なプラットフォーム・レジスター用のビューアー

– ページテーブル、割り込みベクトルテーブルなどのシステム・ハードウェア・データ構造

– インテル® Processor Trace

高価な JTAG プローブの代わりにダイレクト USB 接続でデバッグ

Page 53: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

開発者がエンジニアリング・サンプルではなく、実際のプロダクション・ハードウェア上で作業する時間を排除 JTAG 機器/プローブにかかるコストを節約 - 高価な JTAG プローブの代わりに標準 USB 接続でデバッグ JTAG デバッグ・ステーションを交代で使用する必要なし 柔軟な設計 – アクセス可能なハードウェア JTAG ポートの要件を緩和

53

システムワイドのクローズドシャーシのデバッグ低コストの USB 接続による JTAG ベースのデバッグとトレース

ターゲトシステム

ホストターゲット ホストターゲット

1 SVT = Silicon View Technology – 詳細: https://designintools.intel.com/product_p/itpxdpsvt.htm (英語)

OS ブートのデバッグ & トレース

USB ケーブル

ターゲットシステム

インテル® SystemDebugger

CPU リセットからのデバッグ & トレース

インテル® SVT Closed Chassis Adapter1

インテル® SystemDebugger

ターゲットシステム 物理的な

USB ポートを介した JTAG データ

第 6 世代インテル® Core™ プロセッサー・ファミリー以降で利用可能

Page 54: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項54

インテル® System Debugger – システムトレース総合的なシステムワイドのハードウェア/ソフトウェア・イベントトレース

ハードウェアとソフトウェア間の複雑な相互作用を素早く解析して、タイムスタンプ付きの関連付けされたトレース情報により、複雑なシステムの問題を効率良く特定して解決

ソフトウェア、ファームウェア、ハードウェア・コンポーネントからのシステムワイドのトレースを集約して視覚化 (例: BIOS、ME、アーキテクチャー・イベント・トレース、Microsoft* ETW イベント)

USB3 ポート経由のインテル® DCI 接続を利用してトレースデータに簡単にアクセス

異なるコンポーネントで作業している開発者が1 つの普遍的なトレースログを使用して協力してシステムの問題解決に取り組める

1 3

4

2

システムトレースにより複雑なシステムの問題を素早く特定、切り分け、解決

1. トレースソースの設定2. 詳細なトレース・メッセージ・ビュー3. クイック・ナビゲーションを可能にするイベント分布ビュー

4. さまざまなフィルターと検索機能

Page 55: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

非決定的な不具合を素早く切り分け

リセットから OS ブートまで、EFI のあらゆるフェーズをソースレベルでデバッグ

JTAG または USB 接続による UEFI* へのフルアクセスと視覚化

アクティブ/パッシブモードによる生産的なBIOS デバッグ

SEC、PEI、DXE フェーズの効率的なデバッグ

フル・トレース・サポートの

UEFI* デバッグ

システム UEFI* モジュール

JTAG または USB を利用する高度な UEFI* デバッグすべての UEFI* フェーズとコンポーネントを容易に開発

システムの起動時間と信頼性の問題を素早く解決

SEC

PEI

DXE

Boot

55

Page 56: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項56

インテル® Debug Extensions for WinDbgWindows* システムの詳細情報により信頼性を強化

Microsoft* Windows* システムと UEFI* 開発向けのデバッグとトレース Microsoft* WinDbg 向け拡張機能を利用してプラットフォームの起動、UEFI、Windows* ドライバーの検証を高速化

ドライバーや割り込みを含む、完全停止状態の Windows* システムをデバッグ

プロダクション・システムのクローズドシャーシのデバッグが可能

インテル® Processor Trace により複雑なランタイム時の問題を迅速に切り分け (低オーバーヘッド実行トレース・テクノロジー)

Microsoft* プログラム・データベース (PDB) 形式のシンボルサポート

インテル® Processor Trace の情報

Microsoft* WinDbg カーネルデバッガー向け JTAG およびインテル® Processor Trace 拡張第 6 世代インテル® Core™ プロセッサー・ファミリー以降で利用可能

Page 57: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

インテル® System Studio のエディションと構成

FreeBSD* バージョンとその他の構成: フローティング、無償、学生/アカデミック向けの割引バージョン、および Wind River* VxWorks* サポートについては、software.intel.com/system-studio/choose-download (英語) を参照してください。1 Ultimate Edition の無償の 90 日間の更新可能な商用ライセンスでは、コミュニティー・フォーラムによるサポートが提供されます。プライオリティー・サポートは、有償ライセンスにのみ含まれます。2 サポートされるプロセッサーの詳細は、リリースノートを参照してください。

無料ダウンロード (英語)

57

インテル® System Studio Composer Edition

インテル® System Studio Professional Edition

インテル® System Studio Ultimate Edition

ビル

インテル® C++ コンパイラーインテル® マス・カーネル・ライブラリー (インテル® MKL)インテル® データ・アナリティクス・アクセラレーション・ライブラリー(インテル® DAAL)インテル® インテグレーテッド・パフォーマンス・プリミティブ(インテル® IPP)インテル® スレッディング・ビルディング・ブロック (インテル® TBB)IoT 接続ツール (UPM/MRAA/クラウドコネクター)

√√√

√√

√√√

√√

√√√

√√

解析

インテル® VTune™ Amplifier - パフォーマンス・プロファイラー電力解析インテル® Graphics Performance Analyzersインテル® Inspector – メモリー/スレッドのデバッガー

√√√√

√√√√

デバ

ッグ

インテル® System Debuggerインテル® Debug Extensions for WinDbg

√√

プライオリティー・サポート - インテルのエンジニアに直接問い合わせ √ √ √1

サポ

ート

ホスト・オペレーティング・システム Linux*、Windows*、macOS*

ターゲット OSターゲット OS システム: Linux*、Linux* + Android* (コンボ)、Windows*、FreeBSD*

OS サポート: Linux*、組込み Linux*、Windows*、Wind River* Linux*、Yocto Project*、Android*、Wind River* VXWorks*

IDE Eclipse* Standard、Microsoft* Visual Studio*、Wind River* Workbench 言語 C、C++、Java*サポートされるプロセッサー2 Intel Atom® プロセッサー、インテル® Core™ プロセッサー、インテル® Xeon® プロセッサー

Page 58: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮

© 2018 Intel Corporation. 無断での引用、転載を禁じます。* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

最適化に関する注意事項

法務上の注意書きと最適化に関する注意事項

最適化に関する注意事項インテル® コンパイラーでは、インテル® マイクロプロセッサーに限定されない最適化に関して、他社製マイクロプロセッサー用に同等の最適化を行えないことがあります。これには、インテル® ストリーミング SIMD 拡張命令 2、インテル® ストリーミング SIMD 拡張命令 3、インテル® ストリーミングSIMD 拡張命令 3 補足命令などの最適化が該当します。インテルは、他社製マイクロプロセッサーに関して、いかなる最適化の利用、機能、または効果も保証いたしません。本製品のマイクロプロセッサー依存の最適化は、インテル® マイクロプロセッサーでの使用を前提としています。インテル® マイクロアーキテクチャーに限定されない最適化のなかにも、インテル® マイクロプロセッサー用のものがあります。この注意事項で言及した命令セットの詳細については、該当する製品のユーザー・リファレンス・ガイドを参照してください。注意事項の改訂 #20110804

ベンチマーク結果は、「Spectre」および「Meltdown」と呼ばれる脆弱性への対処を目的とした最新のソフトウェア・パッチおよびファームウェア・アップデートの適用前に取得されたものです。パッチやアップデートを適用したデバイスやシステムでは同様の結果が得られないことがあります。

性能に関するテストに使用されるソフトウェアとワークロードは、性能がインテル® マイクロプロセッサー用に最適化されていることがあります。SYSmark* や MobileMark* などの性能テストは、特定のコンピューター・システム、コンポーネント、ソフトウェア、操作、機能に基づいて行ったものです。結果はこれらの要因によって異なります。製品の購入を検討される場合は、他の製品と組み合わせた場合の本製品の性能など、ほかの情報や性能テストも参考にして、パフォーマンスを総合的に評価することをお勧めします。詳細については、www.intel.com/benchmarks (英語) を参照してください。

本資料の情報は、現状のまま提供され、本資料は、明示されているか否かにかかわらず、また禁反言によるとよらずにかかわらず、いかなる知的財産権のライセンスも許諾するものではありません。製品に付属の売買契約書『Intel's Terms and Conditions of Sale』に規定されている場合を除き、インテルはいかなる責任を負うものではなく、またインテル製品の販売や使用に関する明示または黙示の保証 (特定目的への適合性、商品性に関する保証、第三者の特許権、著作権、その他、知的財産権の侵害への保証を含む) をするものではありません。

© 2018 Intel Corporation.無断での引用、転載を禁じます。Intel、インテル、Intel ロゴ、Intel Inside、Intel Inside ロゴ、Intel Atom、Intel Core、Celeron、Pentium、Xeon、Intel Xeon Phi、VTune は、アメリカ合衆国および / またはその他の国における Intel Corporation の商標です。

58

Page 59: 30-3-30 プレゼンテーション SSG 開発製品部門 年 ….../IoT アプリケーションの開発をスピードアップ 新しいライブラリーとサンプルコードにより開発期間を短縮