頂点のメモリ帯域幅の使用量を分析する
コレクションでコンテンツを整理
必要に応じて、コンテンツの保存と分類を行います。
頂点データのメモリ帯域幅は、ゲームの GPU パフォーマンスにおけるボトルネックになる可能性があります。AGI システム プロファイルには、頂点のメモリ帯域幅の問題の診断に役立つカウンタがあります。
Qualcomm Adreno カウンタ
Qualcomm Adreno GPU を搭載したデバイスでは、次のような重要なカウンタがあります。
対案を出す |
説明 |
Vertex メモリ読み取り |
外部メモリから読み取られた頂点データの帯域幅。 |
頂上の平均バイト数 |
頂点データの平均サイズ(バイト単位)。 |
Vertex Fetch Stall の割合(%) |
頂点データで GPU がブロックされるクロック サイクルの割合。 |
ARM マリ カウンタ(WIP)
ARM Mali GPU を搭載したデバイスでは、次のような重要なカウンタがあります。
対案を出す |
説明 |
外部メモリから読み取りビートを読み込んで保存する |
読み込み/ストア単位別に外部メモリから読み取られたデータビート(シェーダーコア全体で平均)。 |
L2 キャッシュからの読み取りビートの読み込み/保存 |
読み込み/ストアユニットによって L2 キャッシュから読み取られたデータビート(シェーダーコアで平均化)。 |
[その他] |
|
平均読み取りビートから全体の帯域幅を計算するには、このカウンタ値にバス幅(通常は 16 バイト)とシェーダー コアの合計数を掛けます。[その他]
カウンタ分析
これらのカウンタの動作を測定するには、単一の GPU フレームにおける平均帯域幅とピーク帯域幅を測定し、これらは [GPU 使用率] の連続したブロックで表すことができます。
ピーク時のメモリ読み取り帯域幅は 1.5 GBps 以下、平均帯域幅は 500 MBps 以下にすることをおすすめします。値が大きいほど、一般的な問題があることを示します。
- 頂点のサイズが大きすぎる: 頂点の属性が大きい、または多数の頂点属性が存在するため、頂点のシェーディング時間に影響を与える可能性があります。
- Vertex 属性ストリームは分割されない: Vertex 属性は単一のバッファにインターリーブされるため、キャッシュ効率が低下します。
- フレームごとに送信された頂点が多すぎる: 複雑なモデルやモデルが多数ある場合は、使用する帯域幅が大きくなり、シェードに時間がかかることがあります。
頂点のサイズの問題は、Average Bytes / Vertex トラックで診断することもできます。このトラックは、32 バイトまたは頂点以下にすることをおすすめします。
直面している可能性のある問題のどれを診断する最善の方法は、フレーム プロファイル トレースを取得して頂点の形式を分析することです。
このページのコンテンツやコードサンプルは、コンテンツ ライセンスに記載のライセンスに従います。Java および OpenJDK は Oracle および関連会社の商標または登録商標です。
最終更新日 2023-12-01 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]
{"lastModified": "\u6700\u7d42\u66f4\u65b0\u65e5 2023-12-01 UTC\u3002"}
[[["わかりやすい","easyToUnderstand","thumb-up"],["問題の解決に役立った","solvedMyProblem","thumb-up"],["その他","otherUp","thumb-up"]],[["必要な情報がない","missingTheInformationINeed","thumb-down"],["複雑すぎる / 手順が多すぎる","tooComplicatedTooManySteps","thumb-down"],["最新ではない","outOfDate","thumb-down"],["翻訳に関する問題","translationIssue","thumb-down"],["サンプル / コードに問題がある","samplesCodeIssue","thumb-down"],["その他","otherDown","thumb-down"]],["最終更新日 2023-12-01 UTC。"]]