Frage

ich brauche einige Anwendungen über lowlevel Grafikkarte schreiben für meinen Kurs controling. Zum Beispiel -. Temperatur arbeiten SMs, die Verwaltung der Zugang zu ihnen usw. OS Linux, tesla c1060

Könnten Sie mir einige Ratschläge geben, wo diese Art von Informationen suchen?

CUDA bietet diese Funktionen nicht. Es muss einige Arbeit mit Entwickler sein \ nvidia * probabaly. oder nicht? Ich habe noch nie so etwas wie diese geschrieben -. Irgendwelche Ratschläge wären willkommen

Danke.

UPD: nvidia-settings ist gut, aber sie hat nicht alle, was ich brauche. Mb gibt es einige weitere Möglichkeiten, wie es zu tun auf c \ cuda des ptx?

War es hilfreich?

Lösung

Ein paar Optionen in dem Sinne, könnten Sie RivaTuner verwenden v2.24c von guru3d.com und / oder CPU-ID für ein bisschen mehr Informationen. Ich habe jedoch nur aufgefallen, dass Sie Linux verwenden, so sollten Sie in der Lage sein, die neuesten NVidia-Treiber zu installieren und auszuführen nvidia-settings -h die Optionen Ansicht Temperatur und verschiedene andere Informationen anzuzeigen. Viel Glück!

Andere Tipps

Ich weiß, das 2 Jahre zu spät, aber wenn Sie für eine Bibliothek orientierte Option Nvidias NVML API tut all dies suchen. Check it out hier ! Zum Glück ist die Dokumentation wirklich gut gemacht. Ich hatte meine c ++ app Polling Temperatur meine GPUs in etwa eine Stunde Hantieren mit ihm.

EDIT Hier ist ein Code, die GPU-Temperatur zu bekommen. Beachten Sie, Dieser Code funktioniert (wie) für ein Kartensystem.

#include "nvml.h"

using namespace std;

Nvidia::Nvidia()
{
    nvmlInit();
}

Nvidia::~Nvidia()
{
    //dtor
}


unsigned int Nvidia::FetchTemp()
{
 unsigned int DeviceCount;
 nvmlReturn_t Rval=nvmlDeviceGetCount(&DeviceCount); //return type enum
 if(Rval!=0)
 {
     //Card read error
     return 0;
 }
 //Turn Count into index
 DeviceCount--;
 //Get Prereqs
 nvmlDevice_t Device;
 Rval=nvmlDeviceGetHandleByIndex(DeviceCount,&Device);
 if(Rval!=0)
 {
     //Card read error
     return 0;
 }
 nvmlTemperatureSensors_t TSensors=NVML_TEMPERATURE_GPU;

//Get Temperature
 unsigned int Temp=0;
 Rval=nvmlDeviceGetTemperature(Device,TSensors,&Temp);
 if(Rval!=0)
 {
     //Card read error
     return 0;
 }
 return Temp;
}

Sie können ein DirectX-Programm schreiben, um die Fähigkeiten der Karte abzufragen, wenn Sie daran interessiert sind, in denen Funktionen unterstützt wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top