2011-12-07 26 views
6

Desidero sapere come visualizzare la percentuale dell'abilità della scheda grafica sui compiti inviati alla scheda. Come un monitor di sistema di Gnome.Come si calcola il carico su una scheda gpu di nvidia (compatibile con cuda)?

Inoltre, come ottenere i parametri del dispositivo per calcolare una percentuale in base alle sue specifiche hardware

Come funziona nvidia-smi -a ottenere utilizzo? C'è un'API CUD per chiedere questa scheda per queste informazioni?

risposta

3

Quello che vuoi fare non è fatto in CUDA. Per una percentuale di output degli handle di utilizzo da parte di uno specifico dispositivo cuda devi chiedere al driver della GPU come fa nvidia-smi.

EDIT: Dopo una ricerca po google ho trovato open-hardware-monitor È scritto in C# e mostra un modo per ottenere l'utilizzo di schede AMD e NVIDIA sui sistemi Windows. L'implementazione per le schede AMD funziona su linux e windows.

Ho guardato un po 'dentro il codice. Guarda il file NVAPI.cs per vedere come open-hardware-monitor usa le dll nvidia su Windows per ottenere tutti i sensori e caricare i dati.

+1

Come si utilizza Kronos? – stackoverflow

5

Process Hacker fa questo (questo è solo per Windows), ma non è specifico CUDA.

So che utilizza alcune funzioni non documentate - dare un'occhiata a the plugin's source code per scoprire come.

+0

Nota che sembra funzionare solo su Windows 7+ in base al codice sorgente. In entrambi i casi, la funzione non documentata sarebbe "D3DKMTQueryStatistics" da GDI32.dll e sarà necessario mettere le mani su d3dkmt.h (google it) per le definizioni di struttura. –