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

インテル® メディア SDK プログラム解析

インテル® VTune™ プロファイラーを使用すると、インテル® メディア SDK タスクの実行状況を時系列で解析できます。

必要条件:

インテル® メディア SDK タスクの実行を解析するには、次の操作を行います。

インテル® メディア SDK プログラム解析を設定するには、次の操作を行います。

  1. 解析するターゲットを設定します。

  2. インテル® メディア SDK プログラムのトレースを有効にして、解析を実行します。

ターゲットの設定

root 権限でインテル® VTune™ プロファイラーを起動し、インテル® メディア SDK ターゲット向けに解析を設定します。

[アプリケーションを起動] モードでは、通常の [プロジェクトの設定][解析ターゲットの設定] 手順に従い、アプリケーションやスクリプトをターゲットとして指定します。インテル® VTune™ プロファイラーは、環境変数を自動的に設定し、Linux* ではインテル® メディア SDK プログラム解析用の .mfx_trace 設定ファイルを作成します。

[プロセスにアタッチ][システムのプロファイル] モードでは、インテル® VTune™ プロファイラーは、.mfx_trace を自動生成しません。そのため、インテル® メディア SDK プログラム解析は不完全になります。次のように手動で MFX トレースを有効にする必要があります。

  1. ITT トレースを結果に含めるようにシステムを設定します。

    Linux*:

    export INTEL_LIBITTNOTIFY32=/opt/intel/oneapi/vtune/latest/lib32/runtime/libittnotify_collector.so
    export INTEL_LIBITTNOTIFY64=/opt/intel/oneapi/vtune/latest/lib64/runtime/libittnotify_collector.so

    Windows*:

    set INTEL_LIBITTNOTIFY32=C:\Program Files (x86)\Intel\oneAPI\vtune\latest\bin32\runtime\ittnotify_collector.dll 
    set INTEL_LIBITTNOTIFY64=C:\Program Files (x86)\Intel\oneAPI\vtune\latest\bin64\runtime\ittnotify_collector.dll 

  2. Linux* では、解析を実行する前に .mfx_trace ファイルを作成してください。

    echo "Output=0x30" > $HOME/.mfx_trace
    chmod +r $HOME/.mfx_trace
    

なんらかの理由で、このファイルの設定がインテル® VTune™ プロファイラーのプロジェクト設定と異なる場合、.mfx_trace 設定が優先され、インテル® VTune™ プロファイラーのプロジェクト設定がオーバーライドされます。

解析の実行

  1. インテル® VTune™ プロファイラー・ツールバーの [解析の設定] ボタンをクリックします。

  2. [どのように] ペインで、インテル® メディア SDK プログラムをプロファイルする解析タイプを作成します。例えば、GPU 計算/メディア・ホットスポット解析GPU オフロード解析またはカスタム解析など。

  3. [GPU プログラミング API のトレース] オプションが選択されていることを確認してください。

  4. (オプション): カスタム解析では、[GPU 利用率] オプションを選択します。

    GPU 計算/メディア・ホットスポットと GPU オフロード解析タイプでは、このオプションはデフォルトで有効になします。

  5. [開始] をクリックして解析を実行します。

データ収集が完了すると、インテル® VTune™ プロファイラーは結果をデフォルトのビューポイントで開きます。インテル® メディア SDK タスクを実行中の CPU ワークロードを解析するには、[グラフィックス] ウィンドウを使用します。

関連情報