2011-12-07 15 views
6

カードに送信されるタスクのグラフィックカード能力のパーセンテージを表示する方法を知りたい。 Gnomeのシステムモニタのように。 nvidia-smi -a GETの使用率がどのようにそのハードウェアの仕様に基づいて割合を計算するためにnvidia(cuda対応)gpuカードの負荷をどのように計算しますか?

をデバイスパラメータを取得する方法をさらに

、?カードにこの情報を求めるCuda APIはありますか?

答えて

3

あなたがしたいことは、CUDAでは実行されていません。特定のcudaデバイスによる使用率ハンドルのパーセンテージ出力については、nvidia-smiのようにGPUドライバに問い合わせる必要があります。

EDIT:少しGoogle検索の後、私はそれがC#で書かれており、Windowsシステム上のAMDとNVIDIAのカードの使用率を取得する方法を示しているopen-hardware-monitorを見つけました。 AMDカードの実装は、LinuxとWindowsで動作します。

私はコード内を少し見てきました。 NVAPI.csファイルを見て、windows上のnvidia dllをopen-hardware-monitorがどのように使用してすべてのセンサーとデータを読み込むかを確認してください。

+1

どのように私はクロノスをしますか? – stackoverflow

5

Process Hackerこれはこれを実行します(これはWindowsのみ)。ただし、CUDA固有のものではありません。

私はいくつかの文書化されていない機能を使用していることを知っています - どのように調べるためにthe plugin's source codeを見てください。

+0

これはソースコードに従ってWindows 7以降でのみ動作するように見えることに注意してください。いずれにせよ、文書化されていない関数はGDI32.dllの "D3DKMTQueryStatistics"であり、構造定義のためにd3dkmt.h(google it)を手にする必要があります。 –

関連する問題