Commit 217cf967 authored by Ubuntu's avatar Ubuntu

add gpu usage

parent eea4decc
...@@ -11,18 +11,18 @@ import ( ...@@ -11,18 +11,18 @@ import (
func getGPU() ([]DeviceInfo, error) { func getGPU() ([]DeviceInfo, error) {
ret := nvml.Init() ret := nvml.Init()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
defer func() { defer func() {
ret := nvml.Shutdown() ret := nvml.Shutdown()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(err) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
}() }()
count, ret := nvml.DeviceGetCount() count, ret := nvml.DeviceGetCount()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(err) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
res := make([]DeviceInfo, 0, count) res := make([]DeviceInfo, 0, count)
...@@ -31,7 +31,7 @@ func getGPU() ([]DeviceInfo, error) { ...@@ -31,7 +31,7 @@ func getGPU() ([]DeviceInfo, error) {
device, ret := nvml.DeviceGetHandleByIndex(i) device, ret := nvml.DeviceGetHandleByIndex(i)
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(err) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
// memory, err := device.GetMemoryInfo() // memory, err := device.GetMemoryInfo()
...@@ -44,14 +44,14 @@ func getGPU() ([]DeviceInfo, error) { ...@@ -44,14 +44,14 @@ func getGPU() ([]DeviceInfo, error) {
// //panic(err) // //panic(err)
// } // }
name, err := device.GetName() name, ret := device.GetName()
if err != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(err) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
memory, err := device.GetMemoryInfo() memory, ret := device.GetMemoryInfo()
if err != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(err) return nil, fmt.Errorf(nvml.ErrorString(ret))
//fmt.Println(err) //fmt.Println(err)
} }
...@@ -99,19 +99,19 @@ func getGpuUsage() ([]DeviceInfo, error) { ...@@ -99,19 +99,19 @@ func getGpuUsage() ([]DeviceInfo, error) {
ret := nvml.Init() ret := nvml.Init()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
defer func() { defer func() {
ret := nvml.Shutdown() ret := nvml.Shutdown()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
//log.Fatalf("Unable to shutdown NVML: %v", nvml.ErrorString(ret)) //log.Fatalf("Unable to shutdown NVML: %v", nvml.ErrorString(ret))
} }
}() }()
count, ret := nvml.DeviceGetCount() count, ret := nvml.DeviceGetCount()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
//log.Fatalf("Unable to get device count: %v", nvml.ErrorString(ret)) //log.Fatalf("Unable to get device count: %v", nvml.ErrorString(ret))
} }
...@@ -121,20 +121,20 @@ func getGpuUsage() ([]DeviceInfo, error) { ...@@ -121,20 +121,20 @@ func getGpuUsage() ([]DeviceInfo, error) {
device, ret := nvml.DeviceGetHandleByIndex(i) device, ret := nvml.DeviceGetHandleByIndex(i)
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
//log.Fatalf("Unable to get device at index %d: %v", i, nvml.ErrorString(ret)) //log.Fatalf("Unable to get device at index %d: %v", i, nvml.ErrorString(ret))
} }
name, ret := device.GetName() name, ret := device.GetName()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
//panic(err) //panic(err)
} }
utilization, ret := device.GetUtilizationRates() utilization, ret := device.GetUtilizationRates()
if ret != nvml.SUCCESS { if ret != nvml.SUCCESS {
return nil, fmt.Errorf(ret) return nil, fmt.Errorf(nvml.ErrorString(ret))
} }
e := DeviceInfo{ e := DeviceInfo{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment