インテル® VTune™ Amplifier 2018 ヘルプ
インテル® VTune™ Amplifier は、カスタムコレクターやターゲット・アプリケーションで外部的に収集されたパフォーマンス統計と、インテル® VTune™ Amplifier の解析を統合できます。これを行うには、収集されたカスタムデータを事前定義された構造の csv ファイルとして提供し、このファイルをインテル® VTune™ Amplifier の結果ディレクトリーに保存します。
インテル® VTune™ Amplifier は、次のようなデータをロードして処理することができます。
インテル® VTune™ Amplifier に csv ファイルから取得されたカスタム統計を解釈させるには、ファイル形式が次の条件に適合していることを確認してください。
csv ファイル名には、カスタムコレクターがデータを収集したホスト名を指定する必要があり、次の形式で設定します。
ファイル名の形式: [ユーザー定義]-ホスト名-<システムのホスト名>.csv
説明:
[ユーザー定義] はオプションの文字列であり、データを収集したタイプを示します。
-ホスト名- は、必須のテキストでありそのまま指定します。
<システムのホスト名> は、データが収集されたシステムの名称です。カスタムコレクターを使用する場合、AMPLXE_HOSTNAME 環境変数を使用してホスト名を取得できます。既存の結果にインポートするため CSV ファイルを作成する場合、[Summary (サマリー)] ウィンドウの [Collection and Platform Info (収集とプラットフォームの情報)] > [Computer name (コンピューター名)] で必要なホスト名を参照するか、対応する amplxe-cl サマリーレポートをチェックします: amplxe-cl -r <result> -R summary。
例:phases-hostname-octagon53.csv
csv ファイル名のホスト名が指定されていないか誤りがある場合、インテル® VTune™ Amplifier は次の制約の下インポートされたデータを表示します。
イベント・タイムスタンプが UTC 形式で表されます。
グローバルデータ (特定のスレッドやプロセスに関連付けられていない) のみが表示されます。
インターバルデータはスレッド ID に関連付けることができます。インテル® VTune™ Amplifier は、特定のスレッドに属さないデータ (csv ファイル中に TID 値がない) をフレームとして表します。特定のスレッドに属すデータ (csv ファイルに TID 値がある) は、タスクとして表されます。
インポートされたインターバル値は、5 つのカラムで構成されます (カラムの順番は重要です)。
name,start_tsc.[QPC|CLOCK_MONOTONIC_RAW|RDTSC|UTC],end_tsc,[pid],[tid]
カラム名 |
説明 |
---|---|
name |
イベント名。 |
start_tsc.[QPC|CLOCK_MONOTONIC_RAW|RDTSC|UTC] |
イベントの開始タイムスタンプ。このカラム名は、(タイムスタンプ・カウンターのタイプを示す) QPC|CLOCK_MONOTONIC_RAW、RDTSC または UTC サフィックスを持ちます。
|
end_tsc |
イベントの終了タイムスタンプ。 |
pid |
プロセス ID (オプションで提供)。次の条件をすべて満たすまれなケースを除いて、このフィールドの値が省略されても、結果のインポートには影響がありません。
このフィールドをデータ内の空の値として指定するか、ファイルヘッダーとデータの両方で完全にスキップすることができます。 |
tid |
スレッド ID (オプションで提供)。このフィールドに値が指定されると、インターバルはタスクとして解釈されます。そうでない場合、インターバルはフレームとして解釈されます。 このフィールドをデータ内の空の値として指定するか、ファイルヘッダーとデータの両方で完全にスキップすることができます。 |
2 つのタイプの離散値をインポートできます。
csv ファイル内の .COUNT サフィックスとともに指定された累積データタイプ (例えば、距離、ハードウェア・イベント・カウント)
csv ファイル内の .INST サフィックスとともに指定された即時データタイプ (例えば、電力消費、温度)
次の形式で指定します。
tsc.[QPC|CLOCK_MONOTONIC_RAW|RDTSC|UTC],CounterName1.COUNT|INST[,CounterName2.COUNT|INST],[pid],[tid]
カラム名 |
説明 |
---|---|
tsc.[QPC|CLOCK_MONOTONIC_RAW|RDTSC|UTC] |
イベントの開始タイムスタンプ。このカラムは、(タイムスタンプ・カウンターのタイプを示す) QPC|CLOCK_MONOTONIC_RAW、RDTSC または UTC サフィックスを持ちます。
|
CounterName1 |
イベント名。それぞれのカウンターは異なるカラムを持ちます。COUNT サフィックスは、累積カウンター値を指定するために使用されます。INST サフィックスは、即時カウンター値を指定するために使用されます。 |
pid |
プロセス ID (オプションで提供)。次の条件をすべて満たすまれなケースを除いて、このフィールドの値が省略されても、結果のインポートには影響がありません。
このフィールドをデータ内の空の値として指定するか、ファイルヘッダーとデータの両方で完全にスキップすることができます。 |
tid |
スレッド ID (オプションで提供)。このフィールドに値が指定されると、インターバルはタスクとして解釈されます。そうでない場合、インターバルはフレームとして解釈されます。 このフィールドをデータ内の空の値として指定するか、ファイルヘッダーとデータの両方で完全にスキップすることができます。 |
それぞれの csv ファイルに単一のテーブルが含まれていることを確認します。複数のテーブルをロードする必要がある場合、ファイルごとに単一のテーブルを持つ複数の csv ファイルを作成します。
値の区切りにはカンマを使用します。
イベントのタイムスタンプを指定するには、RDTSC、UTC またはパフォーマンス・カウンター (Windows* では、QueryPerformanceCounter、Linux* では CLOCK_MONOTONIC_RAW) を使用します。