低レベルのGPUプロファイラーの作成を開始するにはどうすればよいですか?


8

私は最近、ハードウェア企業のGPUプロファイラー(Qualcomm、PowerVR、Intel)を研究しています。これらのツールは、過去に使用したGPUプロファイラー(XCodeのOpenGL ESフレームキャプチャとapitrace)よりも低レベルの詳細を提供しているようです。これらは、行われたOpenGL呼び出しと現在の状態のみをリストします。リソースです。

サンプラーキャッシュミスやシェーダーアセンブラーコードなどを表示する低レベルのツールを作成する場合、どうすれば開始できますか?

gpu 

回答:


6

基本的なGPUタイミングデータについては、D3Dタイムスタンプクエリまたは同等のOpenGLタイマークエリを使用できます。

キャッシュミスなどの低レベルのハードウェアデータは、非常にベンダー固有のものになります。各GPUベンダーには、独自のカスタムAPIまたは拡張機能があり、ハードウェア上の低レベルのパフォーマンスデータにアクセスできます。APIは動作方法が異なり、必ずしもすべてが同じ詳細を公開するわけではありません。利用可能なデータは、同じベンダー内の異なるチップモデル間でも異なる可能性があるため、ハードウェアがどのように機能するかを理解しておく必要があるでしょう。

主なGPUベンダーのほとんどに関連するAPIへのリンクを次に示します。


ああ、すばらしい。企業のWebサイトをもう少し深く掘る必要があったと思う。私はapitraceがこれらの詳細を提供しなかったので、何らかの逆行が起こっていると思いました。ありがとう!

ああ、彼は別のperfkitを書きたいと思った。答えは、あなたがあなた自身のハードウェアを作らない限りそれは不可能だということでしょう。
v.oddou 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.