インテル® VTune™ Amplifier 2018 ヘルプ

キャッシュミスと高帯域幅向けのメモリーアクセス解析

インテル® VTune™ Amplifier のメモリーアクセス解析を使用して、NUMA 問題と帯域幅により制限されるアクセスなどメモリーに関連する問題を特定し、メモリー割り当て/解放のインストルメントとシンボル情報から静的/グローバル変数を取得して、メモリー・オブジェクト (データ構造) へパフォーマンス・イベントを関連付けます。

メモリーアクセス解析タイプは、次のメトリックの計算に必要なデータを収集するためハードウェア・イベントベース・サンプリングを使用します。

メトリックのリストはマイクロアーキテクチャーによって異なる可能性があります。

メモリーアクセス解析で収集されるほとんどのイベントデータは正確 (precise) です。そのため、データ・アクセス・パターンを容易に理解することができます。オフコア・トラフィックは、ローカル DRAM アクセスとリモート DRAM アクセスに分けられます。通常は、よりコストの高いリモート DRAM アクセスを最小限に抑えるようにしてください。

メモリーアクセス解析を行うには次を確認します。

設定オプション

メモリーアクセス解析向けのオプションを設定するには、次の操作を行います。

必要条件: プロジェクトを作成し、解析ターゲットを指定します。

  1. (スタンドアロン GUI)/ (Visual Studio IDE) [New Analysis (新規解析)] ツールバーボタンをクリックします。

    [Analysis Type (解析タイプ)] ウィンドウが表示されます。

  2. 左のペインから、[Microarchitecture Analysis (マイクロアーキテクチャー解析)] > [Memory Access (メモリーアクセス)] を選択します。

    右ペインに [Memory Access] の設定が表示されます。

  3. 解析オプションを設定します。

    [CPU sampling interval, ms (CPU サンプリング間隔、ミリ秒)] フィールド

    CPU サンプルの間隔 (ミリ秒で) を指定します。

    指定可能な値 - 0.01-1000

    デフォルト値は、1 です。

    [Analyze dynamic memory objects (動的メモリー・オブジェクトを解析)] チェックボックス (Linux* のみ)

    動的メモリーの割り当て/解放のインストルメントを可能にし、ハードウェア・イベントをそれらのメモリー・オブジェクトに関連付けます。このオプションは、すべてのシステムメモリーの割り当て/解放 API をインストルメントするため、ランタイム時のオーバーヘッドが増加します。

    デフォルト値は、[false] です。

    [Minimal dynamic memory object size to track, in bytes (追跡する動的メモリー・オブジェクトの最小サイズ、バイト)] スピンボックス (Linux* のみ)

    解析する動的メモリー割り当ての最小サイズを指定します。このオプションは、インストルメントのランタイム・オーバーヘッドを軽減するのに役立ちます。

    デフォルト値は、1024 です。

    [Evaluate max DRAM bandwidth (最大 DRAM 帯域幅を評価)] チェックボックス

    収集を開始する前に、達成可能な最大ローカル DRAM 帯域幅を評価します。このデータは、タイムラインで帯域幅メトリックのスケールしきい値を計算するために使用されます。

    デフォルト値は、[true] です。

    [Analyze OpenMP regions (OpenMP* 領域を解析)] チェックボックス

    OpenMP* 領域をインストルメントおよび解析し、インバランス、ロックの競合、またはスケジュール、リダクション、およびアトミック操作におけるオーバーヘッドなど非効率な振る舞いを特定します。

    デフォルト値は、[false] です。

    [Details (詳細)] ボタン

    この解析タイプで使用されるデフォルト設定 (編集不可) のリストを展開/折りたたみます。解析向けの追加設定を修正または有効にする場合、既存の事前定義設定をコピーしてカスタム設定を作成する必要があります。この解析タイプ設定の編集可能なコピーが作成され、左ペインの [Custom Analysis (カスタム解析)] セクションに追加されます。

  4. 解析を実行するには、[Start (開始)] をクリックします。

制限事項

ビューポイント

解析では、次のウィンドウを含むメモリー使用量ビューポイントを調査します。

サポートの制限

メモリーアクセス解析は次のプラットフォームでサポートされます。

これより古いプロセッサーを解析するには、カスタム解析を作成してメモリーアクセスに関連するイベントを選択します。しかし、それらのプロセッサーで利用可能なメモリー関連のイベントには制限があります。プロセッサーごとのメモリー・アクセス・イベントに関する情報は、インテル® VTune™ Amplifier チューニング・ガイドを参照してください。

関連情報