インテル® VTune™ プロファイラー・パフォーマンス解析クックブック: 設定レシピ
この記事は、インテル® デベロッパー・ゾーンに公開されている『Intel® VTune™ Profiler Performance Analysis Cookbook』の「Configuration Recipes」の日本語参考訳です。
特定のコード環境でパフォーマンス解析を行うため、システムとベータ版インテル® VTune™ プロファイラーと従来のインテル® VTune™ Amplifier を設定する方法を詳しく説明します。
- CPU と FPGA (インテル® Arria® 10 GX) の相互作用を解析する
このレシピは、インテル® Arria® 10 GX FPGA を例として、CPU と FPGA の相互作用を解析するためプラットフォームを設定する方法を説明します。 - .NET Core アプリケーションのプロファイル
このレシピは、インテル® VTune™ Amplifier を使用して .NET Core ダイナミックコードをプロファイルし、マネージドコードの hotspot を特定してパフォーマンスが向上するようにアプリケーションを最適化します。 - Amazon Web Services* (AWS*) EC2* インスタンス上のアプリケーションのプロファイル
このレシピは、インテル® VTune™ プロファイラーを使用してパフォーマンスをプロファイルするため、AWS* で VM インスタンスを設定します。 - GitLab* CI でパフォーマンスをプロファイルする
このレシピは、インテル® VTune™ プロファイラーを GitLab* CI パイプラインに統合して、ビルドをプロファイルする方法を説明します。 - ハードウェアベースの hotspot 解析向けに Hyper-V* 仮想マシンを設定する
このレシピは、インテル® VTune™ プロファイラーを使用してハードウェア・パフォーマンスをプロファイルするため、Hyper-V* 環境で仮想マシン・インスタンスを設定します。 - DPC++ のプロファイル
このレシピは、DPC++ (データ並列 C++) アプリケーションを作成してコンパイルする方法を紹介します。また、インテル® VTune™ プロファイラーを使用して DPC++ アプリケーションの GPU 解析を実行し、結果を検証する方法も示します。 - FPGA 上での DPC++ アプリケーションのプロファイル
このレシピは、FPGA 上で DPC++ (データ並列 C++) アプリケーションをプロファイルします。このレシピでは、インテル® VTune™ プロファイラーの CPU/FPGA 相互作用解析タイプ (プレビュー機能) に統合されている AOCL プロファイラーを使用します。 - インテルのサンプリング・ドライバーを使用しないハードウェアのプロファイル
この一連のレシピは、インテル® VTune™ プロファイラーでドライバーを使用しない Linux* perf ベースのパフォーマンス・プロファイルを設定して、その利点と制限に対する回避策を理解するのに役立ちます。 - MPI アプリケーションのプロファイル
このレシピは、インテル® VTune™ Amplifier を使用して MPI アプリケーションのインバランスと通信の問題を特定し、アプリケーション・パフォーマンスを向上します。 - Node.js* の JavaScript* コードのプロファイル
このレシピは、Node.js* をリビルドし、インテル® VTune™ プロファイラーを使用して、JavaScript* フレームとネイティブフレーム (ネイティブコード、例えば、JavaScript* コードから呼び出されたシステム・ライブラリーやネイティブ・ライブラリー) から成る混在モードのコールスタックを含む JavaScript* コードのパフォーマンスを解析するための設定手順を説明します。 - Docker* コンテナーでのプロファイル
このレシピは、インテル® VTune™ Amplifier の解析向けに Docker* コンテナーを構成して、独立したコンテナー環境で動作しているアプリケーションの hotspot を特定します。 - Singularity* コンテナーでのプロファイル
このレシピは、インテル® VTune™ Amplifier の解析向けに Singularity* コンテナーを構成して、独立したコンテナー環境で動作しているアプリケーションの hotspot を特定します。 - Linux*、Android*、および QNX* のシステムブート時のプロファイル
このレシピは、インテル® VTune™ Amplifier のパフォーマンス解析を Linux*、Android*、および QNX* オペレーティング・システムのブートフローと統合する方法を示します。この解析は、OS ブート時に CPU コアで予想外に長く実行されるアクティビティーを識別するのに役立ちます。これにより、ブート順序のさらに詳しい調査が可能になります。 - システム・アナライザーによるリアルタイム・モニタリング
このレシピは、システム・アナライザーの概要を紹介し、ターゲットシステムをリアルタイムにモニタリングして、CPU、GPU、メモリー、ディスク、ネットワークによる制限を特定します。
コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。