インテル® VTune™ Amplifier について

同カテゴリーの次の記事

解析ターゲットの設定

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


インテル® VTune™ Amplifier は、ユーザーが開発したシリアルおよびマルチスレッド化されたアプリケーション向けのパフォーマンス解析ツールです。インテル® VTune™ Amplifier は、アルゴリズムの選択と利用可能なハードウェア・リソースからアプリケーションがどのように恩恵を得られるか特定するのを支援します。

インテル® VTune™ Amplifier を使用して、以下を検出および特定できます。

  • アプリケーションやシステム全体で最も時間を消費する (ホットな) 関数
  • 利用可能なプロセッサー時間を効率良く利用していないコード領域
  • シーケンシャルなパフォーマンスとスレッド化されたパフォーマンスを最適化するコード領域の候補
  • アプリケーションのパフォーマンスに影響する同期オブジェクト
  • アプリケーションが時間を費やしている入出力操作、コード内の場所、およびその理由
  • 異なる同期メソッド、異なるスレッド数、または異なるアルゴリズムのパフォーマンスの影響
  • スレッドのアクティビティーと移行
  • データのフォルスシェア、キャッシュミス、分岐予測ミスなどコード中のハードウェアに関連する問題

インテル® VTune™ Amplifier は、Windows*、macOS*、および Linux* 上にインストールでき、ローカルとリモート・ターゲット・システムの解析を行うために使用できます。

Windows* システムでは、インテル® VTune™ Amplifier は Microsoft* Visual Studio* に統合できますが、スランドアロン GUI クライアントでも利用できます。Linux* と macOS* システムでは、インテル® VTune™ Amplifier はスランドアロン GUI クライアントでのみ動作します。macOS* では、 プロジェクトを設定し、リモートデータ収集を行い、収集した結果のデータをホスト上で解析できます。macOS* でのローカル解析はサポートされていません。サポートされるすべてのシステムで、コマンドライン・インターフェイス (amplxe-cl) によるデータ収集と回帰テストを行うことができます。

インテル® VTune™ Amplifier には次の製品バージョンがあります。

どちらのインテル® VTune™ Amplifier も、ストレージ、アプリケーション、および MPI アプリケーションの情報を簡単に取得可能な基本ツールであるインテル® Performance Snapshot (プレビュー機能) を含んでいます。

インテル® VTune™ Amplifier

インテル® VTune™ Amplifier パフォーマンス・プロファイラーは、インテル® Parallel Studio XE のコンポーネントまたはスタンドアロン製品として利用できます。OpenMP*、MPI アプリケーション、インテル® Xeon Phi™ コプロセッサーで実行されるネイティブおよびオフロードを含む、Windows* と Linux* アプリケーションのパフォーマンス解析を対象としています。

インテル® VTune™ Amplifier のデフォルトのインストール先は、
/opt/intel/vtune_amplifier_xe_version (Linux*)、
Program Files (x86)\IntelSWTools\VTune Amplifier XE <version> (Windows*) です。

macOS* システムのデフォルトの <install_dir> は、
/Applications/Intel VTune Amplifier XE <version>.app です。

インテル® VTune™ Amplifier for Systems

インテル® VTune™ Amplifier for Systems はインテル® System Studio に含まれ、Android*、Wind River* Linux*、Yocto*、Tizen* プラットフォーム、または組込み IoT やモバイルデバイス向けのカスタム Linux* OS 上でパフォーマンス解析と電力解析を行います。

インテル® VTune™ Amplifier for Systems では次のような解析が可能です。

  • パフォーマンス解析: シリアルと並列コードのボトルネックを検出し、アルゴリズムと GPU エンジンの利用状況を解析し、利用可能なハードウェアからアプリケーションがどこでどのように利点を得られるか理解できます。この解析は、Android*、Windows* (ローカルのみ)、および Linux* ターゲットでサポートされます。
  • 電力解析 (英語): 消費電力を解析し、電力を消費する無駄なウェイクアップの原因を特定します。この解析は、Android*、Windows*、および Linux* ターゲットでサポートされます。

インテル® VTune™ Amplifier for Systems は、Linux* と Windows* システム上で Eclipse* 開発環境から利用することができます。

インテル® VTune™ Amplifier for Systems のデフォルトのインストール先は、/opt/intel/system_studio_version/vtune_amplifier_for_systems (Linux*)、Program Files (x86)\IntelSWTools\system_studio_<version>\VTune Amplifier for Systems (Windows*) です。

macOS* システムのデフォルトの <install_dir> は、/Applications/Intel VTune Amplifier <version> for Systems.app です。

主な機能

この表は、インテル® VTune™ Amplifier とインテル® VTune™ Amplifier for Systems で利用できるホストとリモート・ターゲット・プラットフォームの解析タイプをまとめたものです。

解析 インテル® VTune™ Amplifier インテル® VTune™ Amplifier for Systems
Windows* Linux* macOS* Windows* Linux* Android* macOS* FreeBSD*
ホスト ホスト ターゲット ホスト ホスト ホスト ターゲット ターゲット ホスト ターゲット
電力解析 (英語)         + + + +    

リモート解析

+ + + + + + + + + +
IDE (Eclipse*/Visual Studio*) +       + + +      
アルゴリズム解析 (英語) + + +   + + +    
HPC パフォーマンス特性解析 (英語) + + +   + + +      
マイクロアーキテクチャー解析 (英語) + + +   + + + +   +
メモリーアクセス解析 (英語) + + +   + + +      
ディスク I/O 解析 (英語) + + +   + + +      
システム全体の解析 (英語)         + + + +    
カスタム解析 (英語) + + +   + + + +   +
GPU 解析 +   + +    
OpenCL* カーネル解析 (英語) +        
インテル® Media SDK プログラム解析 (英語)            
Java* コードの解析 (英語) + + +   + + + +    
.NET コードの解析 (英語) +       +          
Python* コードの解析 (英語) + + +   + + +      
Go* アプリケーション解析 (英語)        
OpenMP* 解析 (英語) + + +   + + +      
MPI 解析 + + +   + + +      
インテル® Xeon Phi™ コプロセッサーの解析 + + +              
KVM ゲスト OS の解析 (英語)   +       +        
Ftrace* イベント解析 (英語)           + + +    
Atrace* イベント解析 (英語)               +    

¹基本ホットスポット解析のみ、²インテル® HD グラフィックスおよびインテル® Iris™ グラフィックスのみ、³EBS 解析のみ

インテル® VTune™ Amplifier は、解析と結果の解釈を容易にする機能を提供します。

  • トップダウン・ツリー解析 (英語): アプリケーションにおけるパフォーマンス上重要な実行フローを理解するために使用します。
  • タイムライン解析 (英語): スレッドのアクティビティーとスレッド間の移行を解析します。
  • ITT API 解析: ITT API を使用してコード中の重要な移行ポイントをマークして、フレームあたりのパフォーマンス、タスクなどを解析します。
  • アーキテクチャー・ダイアグラム (英語): GPU アーキテクチャー・ブロックごとの GPU ハードウェア・メトリックを調査することで、GPU OpenCL* アプリケーションを解析します。
  • ソース解析: 問題の原因を調査するため、ソース行ごとにパフォーマンス・データを表示します。
  • 比較解析: 最適化後のパフォーマンスの変化を理解するため、最適化前と後のアプリケーションのパフォーマンス結果を比較します。
  • ポーズしてデータ収集を開始: コマンドバーにある [Start Paused (ポーズして開始)] ボタンをクリックして、パフォーマンス・データを収集せずにアプリケーションを開始し、[Resume (再開)] ボタンをクリックしてデータ収集を始めます。
  • グループ化 (英語): グリッドビューで異なる粒度でデータをグループ化して、異なる視点から問題を解析します。
  • ビューポイント: 解析結果向けに利用可能な事前設定されているウィンドウとペインを選択します。これは、特定の問題に注目するのに役立ちます。
  • "ホットキー" による解析の開始と停止 (英語): バッチファイルを使用して開始と停止のホットキーを作成し、特定の解析を行います。

注:

インテル® VTune™ Amplifier は、アセンブリー・レベルの命令に関する特定の情報を利用するため、プログラム (ターゲット) にインテル® アーキテクチャー以外の命令が含まれていると、解析が正しく動作しないことがあります。この場合、インテル命令のみを含むターゲット実行ファイルで解析を実行します。解析が完了した後は、インテル以外の命令を生成する最適化コンパイラー・オプションを使用できます。

インテル® Performance Snapshot (プレビュー機能)

インテル® Performance Snapshot は、パフォーマンス最適化の可能性を探る 3 つの迅速な方法を提供します。

  • Application Performance Snapshot (アプリケーション・パフォーマンス・スナップショット) は、利用可能なハードウェアでアプリケーションのパフォーマンスを向上するため、注目すべき領域の概要 (CPU と FPU の利用状況およびメモリーストールを含む) を提供します。
  • Storage Performance Snapshot (ストレージ・パフォーマンス・スナップショット) は、システムストレージ、CPU、メモリー、およびネットワークの利用状況を解析しますが、特にデータセンターでのワークロードの最適化の解析に役立ちます。
  • MPI Performance Snapshot (MPI パフォーマンス・スナップショット) は、クラスターのパフォーマンスを改善するため、MPI インバランス、CPI レート、およびメモリーの利用を調査します。

注:

これは、プレビュー機能です。正式リリースに含まれるかどうかは未定です。皆さんが有用性に関するフィードバックを送ることで、将来の採用決定の判断に役立ちます。プレビュー機能で収集されたデータは、将来のリリースで下位互換性が保証されません。インテル® VTune™ Amplifier のフィードバックは、parallel.studio.support@intel.com へ、インテル® VTune™ Amplifier for Systems のフィードバックは、intelsystemstudio@intel.com までお寄せください。

関連項目

インテル® VTune™ Amplifier 導入ガイド
インストール・ガイド
Microsoft* Visual Studio* 統合
スタンドアロンのインテル® VTune™ Amplifier インターフェイス (英語)
コマンドライン・インターフェイスのサポート
チューニングの方法論
インテル® VTune™ Amplifier を仮想環境で使用する (英語)
解析のセットアップ
トラブルシューティング (英語)

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

関連記事

  • Application Performance Snapshot クイックスタート (プレビュー機能)Application Performance Snapshot クイックスタート (プレビュー機能) この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Application Performance Snapshot Quick Start (Preview)」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • Storage Performance Snapshot クイックスタート (プレビュー機能)Storage Performance Snapshot クイックスタート (プレビュー機能) この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Storage Performance Snapshot Quick Start (Preview)」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • マイクロアーキテクチャーのトップダウン解析法を使用してアプリケーションをチューニングするマイクロアーキテクチャーのトップダウン解析法を使用してアプリケーションをチューニングする この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Tuning Applications Using a Top-down Microarchitecture Analysis Method」の日本語参考訳です。Windows* […]
  • Eclipse* IDE 統合Eclipse* IDE 統合 この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「Eclipse* IDE Integration」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]
  • インテル® VTune™ Amplifier の新機能インテル® VTune™ Amplifier の新機能 この記事は、インテル® デベロッパー・ゾーンに公開されている、インテル® VTune™ Amplifier のオンラインヘルプの一部「What's New in Intel® VTune™ Amplifier」の日本語参考訳です。Windows* 用のヘルプではありますが、その他の OS […]