2011-12-07 7 views
6

Quiero saber cómo mostrar el porcentaje de la capacidad de la tarjeta gráfica en las tareas que se envían a la tarjeta. Como un monitor de sistema de Gnome.¿Cómo se calcula la carga en una tarjeta nvidia (compatible con cuda), gpu?

Por otra parte, la forma de obtener los parámetros del dispositivo para calcular un porcentaje basado en sus especificaciones de hardware

¿Cómo conseguir nvidia-smi -a utilización? ¿Hay alguna API de Cuda que solicite esta información a la tarjeta?

Respuesta

3

Lo que quieres hacer no se hace en CUDA. Para obtener un porcentaje de producción de los identificadores de utilización de un dispositivo cuda específico, debe preguntarle al controlador de GPU como lo hace nvidia-smi.

EDIT: Después de un poco de búsqueda en Google me encontré con open-hardware-monitor Está escrito en C# y muestra una manera de conseguir la utilización de tarjetas de AMD y NVIDIA en sistemas Windows. La implementación de tarjetas AMD funciona en Linux y Windows.

He mirado un poco dentro del código. Mire el archivo NVAPI.cs para ver cómo open-hardware-monitor usa nvidia dlls en Windows para obtener todos los datos del sensor y carga.

+1

¿Cómo hago eso Kronos? – stackoverflow

5

Process Hacker hace esto (esto es solo para Windows), pero no es específico de CUDA.

Sé que utiliza algunas funciones no documentadas. Eche un vistazo a the plugin's source code para averiguar cómo.

+0

Tenga en cuenta que esto parece funcionar solo en Windows 7+ de acuerdo con el código fuente. De cualquier forma, la función no documentada sería "D3DKMTQueryStatistics" de GDI32.dll y necesitaría tener en sus manos d3dkmt.h (google it) para las definiciones de estructura. –

Cuestiones relacionadas