このトピックでは、GPU ハードウェア キューを確認するときにユーザーに表示される内容について説明します。 この最初の図は、GPU ハードウェア キューを単純に拡大したものです。
GPU ハードウェア キューは、ハードウェア上のワークフローを表します。 これらのワークフロー キューでは、四角形のスタックの一番下にある項目は、現在実行中の作業を表します。 その上に積み上げられた長方形は、待機中の作業を表します。
上の図では、赤い楕円内の DMA パケットはハードウェアが実行していた作業を表し、黒い楕円の DMA パケットは、ビデオ スケジューラがハードウェアに配置した 2 つの 2 つの 2 つのパケットの 2 番目のパケットを表しています。 これらは待機中のパケットです。
四角形の終わりは、オブジェクトの機能的な有効期間の終わりを意味するものではないことに注意してください。 ここで、赤い楕円の内側で、ハードウェアが現在のパケット(一番下の項目)で終了すると、待機中のDMAパケットは、ハードウェアによって処理されているDMAパケットに遷移します。 この遷移ポイントで、待機中の最上位の DMA パケットは、ハードウェア上で実際に実行される 1 段階に近づいています。
少しズームアウトして、一番上の DMA パケットを左クリックすると、次の図が表示されます。
このDMAパケットは、左クリックして選択されています。 パケットがキューに入っている間、パケットには 3 つの遷移ポイントがあることに注意してください。 このオブジェクトの期間全体はハードウェア キュー内の時間と見なされますが、最後のセクション (スタックの一番下にある右端) のみがハードウェアの回時間としてカウントされます。
色分けも重要です。 各 DMA パケットの色は、特定のプロセス内の特定のコンテキスト CPU キューに対応します。
前の図から少しズームアウトすると、関連するプロセスは (6584) SchBillboard.exe です。 プロセス コンテキスト CPU キューで一致する色と一致する選択があります。
[GPU Hardware Queue] 領域の右上隅にもテキストがあります。 次の図で確認できます。
最初の項目は、ハードウェア上で実行時間を受信した DMA パケットの数です。 2 番目の値は、これらの実行パケットの時刻です。 3 つ目は、ハードウェア上で DMA パケットが実行されていたビューポート領域の割合です。
DMA パケットの種類
GPU ハードウェア キューには 4 種類の DMA パケットがあります。
最も一般的なのは、標準 DMA パケットとプレゼント パケットです。 これらのパケットは両方とも、ハードウェア上のクライアント要求を表します。
あまり一般的ではない DMA パケットの 2 種類は、ページング パケットとプリエンプション パケットです。 ページング パケットは常に赤で、プリエンプション パケットは常に黒です。 これらのパケットは両方とも、ビデオ スケジューラに代わって GPU ハードウェア キューに配置されます。 ページング パケットは、処理に必要なデータをプリフェッチする必要がある場合に発生します。 プリエンプション パケットは、スケジューラが現在のワークフローを中止して優先度の高いコンテンツを提供する必要があると判断したときに生成されます。
選択可能な領域
すべてのDMAパケットは、マウスの左クリックで選択できます。 選択可能なすべての項目は、マウスポインタを手のアイコンに変更することでこの機能を示します。 DMA パケットを選択すると、選択した特定の DMA パケットに 関する情報を含む [オブジェクトの詳細 ] ダイアログが起動します。