パフォーマンス・プロファイラーとエラーチェッカー入門

2011 年 8 月© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

1

アジェンダ• インテル® Inspector XE 2011 の紹介• インテル® VTune™ Amplifier XE 2011 の紹介– hotspot 解析– ロックと待機の解析– CPU イベントベース・サンプリング解析© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

2

インテル® Parallel Studio XE 2011
高速で、信頼性の高い、安全なコード作成のための強力なツール
フェーズ

生産向上ツール

機能利点

コードの改善インテル®
Composer XE

アプリケーションのパフォーマンスを向上させ、マC/C++ と Fortran コンパイラ
ル チコアのスケーラビリティーを引き出し、メニーー、パフォーマンス・ライブラリー、コア向けにフォワード・スケーリング。セキュリティ
並列モデル
ーと安定性を備えたコードを実現。

高度なメモリー/スレッド・エラー・チェッ
ク

インテル®
Inspector XE

コードの信頼性と品質を高める
メモリー / スレッドエラーのチェック

早期にメモリーとスレッドの不具合を発見し生産性を向上させ、コストを削減

高度なパフォーマンス

インテル® VTune™
Amplifier XE

パフォーマンスとスケーラビリテ
ィーを最適化するパフォーマン
ス・プロファイラー

従来の推測作業をなくして時間を節約し、パフォーマンスとスケーラビリティーのボトルネックを簡単に発見。使いやすく、詳細な情報を取得可能。

© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

3

インテル® Inspector XE
マルチスレッドとメモリーエラーを検出• 新しいユーザーインターフェイス• フィルターを追加• スレッドのタイムラインビューを一画面に統合© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

4

Workflow: Select Analysis and Start

1. 最初に分析の種類を選択

2. スタートをクリック© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

5

Workflow: Manage Results and Filter
問題の一覧が表示

Timelineをクリックすることで時系列表示

強力なフィルター機
能© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

6

Workflow: Navigate to sources

ソースコードの該当箇所を表示© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

7

Workflow: Timeline view

Timeline 表示では、問題の生じた状況が時系列グラフ上に表示© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

8

インテル® VTune™ Amplifier XE
すべて新しくなった VTune™ アナライザー• 新しいユーザーインターフェイス• 次世代の解析テクノロジー• スレッドのタイムラインビューを一画面に統合© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

9hotspot 解析• アプリケーションでホットな関数を表示• 最も時間のかかる呼び出しシーケンスを表示– 統計的コールグラフ• アプリケーションのスレッドのタイムラインビューを含む© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

10

hotspot 解析

CPU 時間Hotspot 関数

コールスタック

スレッドを時系列で表示© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

11

hotspot 解析 – [Source (ソース)] ビュー© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

12

データ収集の種類を選択

利用可能なすべての解析タイプ

さまざまな解析の開始方法

正しいコマンドラ
イン構文をクリップボードへコピー© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

13

ロックと待機情報の収集•最も待機時間が長いスレッド項目を特定– 同期ロック– スレッド API– I/O© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

14

ロックと待機ビュー© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

15

ロックと待機 ソース表示© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

16

高度なプロセッサー解析• CPU パフォーマンスイベントの測定– メモリー問題、 バンド幅、…
– 100 を超える異なるタイプのイベントが測定可能• インテル® Amplifier XE ではイベントのカテゴリがあらかじめ定義されているため、ユーザは実行された CPU の特定のイベントの選択が不要– 例えばMEM_LOAD_RETIRED.L2_MISS の代わりに、“Memory Issues” 項目がプリセット• Update 3 以降は、Sandybridge 向けバンド幅解析をサポート© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

17

高度なプロセッサー解析 - 全般
• 定義済み解析タイプは、CPU の異なるタイプのパフォーマンスイベントを収集• どの CPU イベントカテゴリーがパフォーマンスに影響を与えているか、容易に確認可能• GUI 上で、パフォーマンスの問題があるイベントと関数をハイライト© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

18

CPU HW サンプリング結果
パフォーマンス問題はハイライトされるハイライトされた問題にマウスポインタを置くと、問題の説明や、推奨される解決方法または次回の解析方法に関するツールヒントが表示される© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

19

まとめ
• インテル® VTune Amplifier XE :– マルチスレッドエラーとメモリーエラーを検出– ソースコードに関連付けて表示• インテル® VTune Amplifier XE :– パフォーマンス・ボトルネックとなるソースコード– アプリケーション内の並列化の量を確認– 同期ロックまたは API のセットのどちらがアプリケーション内の並列化を制限しているかを特定– 追加の CPU クロック の原因となる CPU パフォーマンス・イベントを容易に特定© 2011 XLsoft Corporation. 無断での引用、転載を禁じます。 記載内容は予告なしに変更されることがあります。

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

20