アプリケーション タイムラインの生成と表示 - 2019.2 Japanese

Vitis 統合ソフトウェア プラットフォームの資料: アプリケーション アクセラレーション開発 (UG1393)

Document ID
UG1393
Release Date
2020-02-28
Version
2019.2 Japanese

アプリケーション タイムライン レポートを生成するには、次の手順に従って、コマンド ライン フローでタイムラインとデバイス トレース データ収集イネーブルにします。

  1. リンク時に v++ --profile_kernel オプションを使用して、カーネルにアクセラレーション モニターおよび AXI パフォーマンス モニターを追加することにより FPGA バイナリをインストルメント化します。このオプションには、Vitis コンパイラ コマンド に説明されているように、datastall、および exec の 3 つのインストルメンテーション オプションがあります。次に、v++ リンク コマンドに --profile_kernel を追加する例を示します。
    v++ -g -l --profile_kernel data:all:all:all ...
  2. ビルド プロセスでカーネルをインストルメント化したら、xrt.ini ファイルを編集してアプリケーションのランタイム実行時にデータ収集をイネーブルにする必要があります。詳細は、xrt.ini ファイル を参照してください。
    次の xrt.ini ファイルでは、アプリケーションの実行時に最大限の情報が収集されます。
    [Debug]
    profile=true
    timeline_trace=true
    data_transfer_trace=coarse
    stall_trace=all
    
    ヒント: 大量のトレース データを収集する場合、v++ コマンドで --trace_memory を指定し、xrt.initrace_buffer_size キーワードを含める必要がある場合があります。

    アプリケーションの実行後、アプリケーション タイムライン データは timeline_trace.csv という CSV ファイルに保存されます。

  3. CSV レポートは、スプレッドシート ツールまたはユーティリティ、あるいは Vitis アナライザー ツールで開くことができ、アプリケーションをビルドしたときに Vitis コンパイラから、アプリケーションを実行したときに XRT ライブラリから表示されるようになっています。Vitis アナライザーを起動してレポートを開くには、次のコマンドを使用できます。
    vitis_analyzer timeline_trace.csv