インテル® VTune™ プロファイラー・ユーザーガイド

電力解析を実行

Android*、Windows*、または Linux* プラットフォームの電力消費を解析するには、インテル® SoC Watch コレクターを実行して、インテル® VTune™ プロファイラーで結果を表示します。

インテル® VTune™ プロファイラーによって提供されるデータの視覚化とインテル® SoC Watch によって生成される詳細レポートを使用して、ユーザーはシステムの消費電力を測定、デバッグ、および最適化できます。データ収集は、インテル® VTune™ プロファイラーがインストールされているシステム、またはリモート・ターゲット・システムで実行できます。

必要条件: インテル® SoC Watch コレクターがターゲットシステムにインストールされていること。環境設定の手順については、ターゲットシステムのオペレーティング・システムに対応するインテル® SoC Watch のリリースノートの「Installation」の節を参照してください。最新のインテル® SoC Watch のドキュメントは、インテル® デベロッパー・ゾーン (英語) から入手できます。インテル® SoC Watch パッケージを展開した後、製品ドキュメント・ディレクトリーにターゲットシステムのコピーを見つけることもできます。

  1. 電力使用量を解析するシナリオを設定し、インテル® SoC Watch を使用してデータ収集を実行します。これには、インテル® VTune™ プロファイラーにインポートできる結果ファイルへの書き込みオプション (-f vtune) も含まれます。データ収集は、アイドル状態のシステムで実行することも、収集前または収集中の任意の時点で開始されたワークロードと同時に実行することもできます。

    Linux* 環境のユーザーは、電力解析を実行する際に root 権限を必要としません。システム管理者がインテル® VTune™ プロファイラーのサンプリング・ドライバーをインストールし、必要な権限でそれらを構成すると、ユーザーはroot 権限がなくても電力解析データを収集できます。Windows* システムで電力解析に関するデータを収集するには、管理者権限が必要です。

    例えば、1 分間収集を実行して (-t 60)、CPU が低電力状態で費やした時間データ (-f cpu-cstate) とトレースデータ (-m) を収集し、指定したディレクトリーとファイル名でレポートを保存する (-o results/test) には、次のコマンドを実行します。

    socwatch -t 60 -f cpu-cstate -m -o results/test -r vtune

    インポートされたファイルは、test.pwr として結果ディレクトリーに保存されます。

    オプションおよび収集できる各種メトリックの詳細は、『インテル® SoC Watch ユーザーガイド』 (Linux* と Android* (英語) | Windows* (英語)) の「Getting Started」を参照してください。

    ヒント

    • 同時に収集する必要がある複数の機能 (メトリック) を指定する短縮形として、機能グループ名を使用します。例えば、-f sys は、CPU、GPU、およびデバイスの低電力の常駐状態、CPU の温度と周波数、メモリー帯域幅など、一般に使用される各種メトリックを収集します。

    • また、--help オプションを使用して、(機能と機能グループ名の下にある) システムで収集可能なすべてのメトリック、およびデータ収集とレポートを制御するそのほかのオプションを検討します。

  2. リモート・ターゲット・システムで実行している場合、インポートファイルをインテル® VTune™ プロファイラーがインストールされているシステムにコピーします。インポートファイルの拡張子は (*.pwr) で、コマンド例では results/test.pwr のように指定します。

  3. インテル® VTune™ プロファイラー起動します。

  4. プロジェクトを開く か、作成 します。

  5. ツールバーの [結果をインポート] ボタンをクリックして、ターゲットシステムからコピーしたインポートファイルを参照します。

    インポートが完了すると、[プラットフォーム電力解析] ビューポイントが自動的に開きます。

関連情報