チュートリアルとサンプル

同カテゴリーの次の記事

ビューポイント

この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Tutorials and Samples」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS 環境でも十分ご利用いただけます。また、構成は英語版のヘルプと同じ階層構造にしてあります。


インテル® VTune™ Amplifier は、習得を支援するいくつかのツールを含んでいます。

チュートリアルについて

インテル® VTune™ Amplifier は、サンプルコードを使用して使い方を説明するチュートリアルを提供します

  • アプリケーションが時間を費やす場所を特定し、最も時間を消費するプログラムユニットを検出して、それらがどのように呼び出されているか理解します。
  • 並列性を妨げるロックと待機を特定します。
  • データ共有、キャッシュミス、分岐予測ミスなど、アプリケーション内のハードウェアに関連する問題を特定します。

インテル® VTune™ Amplifier for Systems は、次のハンズオンの手順を示すチュートリアルを提供します。

  • リモート組込み Linux* システム上で [Advanced Hotspots (高度なホットスポット)] 解析を設定して実行し、収集したデータを Linux* ホストで表示します。
  • リモート Android* システム上で [Basic Hotspots (基本なホットスポット)] 解析を設定して実行し、収集したデータを Linux* や Windows* ホストで表示します。
  • コマンドラインでインテル® SoC Watch コレクターを使用して、ターゲット Android* システムで [Energy Analysis (電力解析)] を設定および実行し、収集したデータを Linux* や Windows* ホストのインテル® VTune Amplifier GUI にインポートして表示します。
  • コマンドラインでインテル® SoC Watch コレクターを使用して、ターゲット Windows* システムで [Energy Analysis] を設定および実行し、収集したデータを Windows* ホストのインテル® VTune Amplifier GUI にインポートして表示します。

次の場所からチュートリアルにアクセスできます。

  • Windows* の [スタート] メニュー から、インテルの Studio 製品グループにある [Tutorials (チュートリアル)] > [Intel VTune Amplifier version Tutorials (インテル(R) VTune(TM) Amplifier バージョン チュートリル)] を選択します。
  • インテル® VTune™ Amplifier のインストール先、<install_dir>\documentation\<locale>\tutorials\index.htm にチュートリアルのインデックス (index.html) があります。

    注:

    インテル® VTune™ Amplifier のデフォルトのインストール先は、[Program Files (x86)]\IntelSWTools\VTune Amplifier XE <version> です。インテル® VTune™ Amplifier for Systems のデフォルトの <install_dir> は、 [Program Files (x86)]\IntelSWTools\system_studio_<version>\VTune Amplifier for Systems です。

  • 次の方法で、[Getting Started (入門)] ページの [Training and Documentation (トレーニングおよびドキュメント)] からアクセスします。
    • Visual Studio* の [ヘルプ] メニューから、[Intel VTune Amplifier 2017 (インテル(R) VTune(TM) Amplifier 2017)] > [Getting Started with Intel VTune Amplifier 2017 (インテル(R) VTune(TM) Amplifier 2017 入門)] を選択します。
    • スタンドアロンのインテル® VTune™ Amplifier インターフェイスの [Help] メニューから、[Help (ヘルプ)] > [Getting Started with Intel VTune Amplifier 2017 for Systems (インテル(R) VTune(TM) Amplifier for Systems 2017 入門)] を選択します。
    • [Help (ヘルプ)] ツールバーボタンをクリックします。
  • インテル® Developer Zone (https://software.intel.com/en-us/articles/intel-vtune-amplifier-tutorials (英語)) からアクセスします。

サンプル・アプリケーションについて

インテル® VTune™ Amplifier には次のコードサンプルが含まれます。

サンプル・アプリケーション 要約
tachyon_find_hotspots
<install_dir>\samples\<locale>\C++\tachyon_vtune_amp_xe.zip
2D レイトレーシングを使用してグラフィック画像を描画します。
実証: C++ アプリケーションのホットスポット関数とコード行を特定します。
パフォーマンスの問題: 不適切なアルゴリズムの選択、非効率な並列処理。
関連するチュートリアル: 「Finding Hotspots (ホットスポットを検出)」(インテル® VTune™ Amplifier、インテル® VTune™ Amplifier for Systems)、「Enabling Performance Collection on an Embedded Linux System (組込み Linux* システム上でパフォーマンス収集を有効化する)」(インテル® VTune™ Amplifier for Systems)
tachyon_analyze_locks
<install_dir>\samples\<locale>\C++\tachyon_vtune_amp_xe.zip
2D レイトレーシングを使用してグラフィック画像を描画します。
実証: C++ アプリケーションの並列処理を妨げるロックを特定します。
パフォーマンスの問題: ロックと待機。
関連するチュートリアル: 「Analyzing Locks and Waits (ロックと待機の解析)」(インテル® VTune™ Amplifier、インテル® VTune™ Amplifier for Systems)
tachyon_vtune_amp
<install_dir>\samples\<locale>\C++\tachyon_vtune_amp.zip
2D レイトレーシングを使用してグラフィック画像を描画します。
実証: Android* ターゲットの C++ アプリケーションのホットスポット関数とコード行を特定します。
パフォーマンスの問題: 非効率な並列処理。
関連するチュートリアル: 「Finding Hotspots on an Android Platform (Android* プラットフォーム上でホットスポットを特定)」(インテル® VTune™ Amplifier for Systems)
matrix
<install_dir>\samples\<locale>\C++\matrix_vtune_amp_xe.zip
行列変換を計算します。
実証: ホストシステムとインテル® Xeon Phi™ コプロセッサー (開発コード名: Knights Corner) 上で、C++ アプリケーションの一般的なハードウェアの問題を特定します。
パフォーマンスの問題: 低い CPI 比率、キャッシュミス、リタイアストール、実行ストールなど。
関連するチュートリアル: 「Identifying Hardware Issues (ホットスポットを検出)」、「Finding Hotspots on the Intel Xeon Phi Coprocessor (インテル® Xeon Phi™ コプロセッサー上でホットスポットを検出)」(インテル® VTune™ Amplifier)。
nqueens_parallel
インテル® 64 アーキテクチャー:<install_dir>\samples\<locale>\Fortran\nqueens_parallel.zip
さまざまなボードサイズで N クイーン問題を解決します。
実証: Fortran アプリケーションの一般的なハードウェアの問題を特定します。
パフォーマンスの問題: スレッドの競合、非効率な並列処理。
関連するチュートリアル: 「Finding Hotspots (ホットスポットを検出)」(インテル® VTune™ Amplifier)
jitprofiling
<install_dir>\samples\<locale>\C++\jitprofiling_vtune_amp_xe.zip
実証: JIT プロファイル API を使用します。
serial_nqueens_csharp
parallel_nqueens_csharp
<install_dir>\samples\<locale>\C#\serial_nqueens_csharp.zip
特定のボードサイズで N クイーン問題の解決数を計算します。
実証: Microsoft* Visual C#* アプリケーションのホットスポットを特定します。
heart_demo 電気生理学的心臓活動をシミュレートします。
実証: OpenMP* と MPI ハイブリッド・コードのパフォーマンスの問題を特定します。
パフォーマンスの問題: MPI 依存、通信の問題、非効率なベクトル命令セットと並列コード。
関連するチュートリアル: 「Analyzing an OpenMP* and MPI Application (OpenMP* と MPI アプリケーションの解析)」(インテル® VTune™ Amplifier、インテル® Trace Analyzer & Collector、インテル® MPI Performance Snapshot)
socwatch_samples 実証: システム電力への CPU 操作の影響を調査します。
パフォーマンスの問題: 非効率な電力利用。
関連するチュートリアル: 「Analyzing Energy Usage on a Windows* Platform (Windows* プラットフォームの電力利用を解析)」 (インテル® VTune™ Amplifier for Systems)

インテル® VTune™ Amplifier のサンプルコードのインストールとセットアップ:

  1. インストール・ディレクトリーから書き込み可能なディレクトリー、または共有スペースにアーカイブファイルをコピーします。
  2. アーカイブからサンプルを抽出します。

注:

  • インテル® VTune™ Amplifier のサンプルコードと対応するチュートリアルは、https://software.intel.com/en-us/product-code-samples (英語) からも入手できます。
  • サンプルは非決定論的です。チュートリアル中で示されるスクリーンショットと皆さんの環境での実行結果は異なる可能性があります。
  • サンプルは、インテル® VTune™ Amplifier の機能を説明するために設計されており、特定のコードをチューニングする最良の方法を示すわけではありません。適用される解析とコードの性質により結果が異なるかもしれません。

関連項目

ヘルプについて
ビデオと記事 (英語)
Microsoft* Visual Studio* 統合

コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。

関連記事

  • インテル® VTune™ Amplifier 導入ガイドインテル® VTune™ Amplifier 導入ガイド この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Getting Started with Intel® VTune™ Amplifier」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • プロジェクトの設定プロジェクトの設定 この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Project Setup」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • インテル® System Studio 2015 のインテル® Energy Profiler を使用するインテル® System Studio 2015 のインテル® Energy Profiler を使用する この記事は、インテル® デベロッパー・ゾーンに公開されている「How to use the Intel® Energy Profiler in Intel® System Studio 2015」の日本語参考訳です。 この記事の PDF 版はこちらからご利用になれます。 はじめに インテル® System […]
  • MPI アプリケーション解析のワークフローMPI アプリケーション解析のワークフロー この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Analysis System Setup」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • Android* システム向けのリモート・パフォーマンス解析のワークフローAndroid* システム向けのリモート・パフォーマンス解析のワークフロー この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Remote Performance Analysis Workflow for Android* Systems」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]