gps_la_LIBADD = -lpthread $(BUILD_WITH_LIBGPS_LIBS)
endif
-if BUILD_PLUGIN_GPU_NVML
-pkglib_LTLIBRARIES += gpu_nvml.la
-gpu_nvml_la_SOURCES = src/gpu_nvml.c
-gpu_nvml_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_GPU_CUDA_LDFLAGS)
-gpu_nvml_la_LIBADD = $(BUILD_WITH_CUDA_LIBS)
+if BUILD_PLUGIN_GPU_NVIDIA
+pkglib_LTLIBRARIES += gpu_nvidia.la
+gpu_nvidia_la_SOURCES = src/gpu_nvidia.c
+gpu_nvidia_la_LDFLAGS = $(PLUGIN_LDFLAGS) $(BUILD_WITH_GPU_CUDA_LDFLAGS)
+gpu_nvidia_la_LIBADD = $(BUILD_WITH_CUDA_LIBS)
endif
if BUILD_PLUGIN_GRPC
- gps
Monitor gps related data through gpsd.
- - gpu_nvml
+ - gpu_nvidia
Monitor NVIDIA GPU statistics available through NVML.
- hddtemp
<http://developer.apple.com/corefoundation/>
* CUDA (optional)
- Used by the `gpu_nvml' plugin
+ Used by the `gpu_nvidia' plugin
<https://developer.nvidia.com/cuda-downloads>
* libatasmart (optional)
plugin_fhcount="no"
plugin_fscache="no"
plugin_gps="no"
-plugin_gpu_nvml="no"
+plugin_gpu_nvidia="no"
plugin_grpc="no"
plugin_hugepages="no"
plugin_intel_pmu="no"
AC_PLUGIN([fscache], [$plugin_fscache], [fscache statistics])
AC_PLUGIN([gmond], [$with_libganglia], [Ganglia plugin])
AC_PLUGIN([gps], [$plugin_gps], [GPS plugin])
-AC_PLUGIN([gpu_nvml], [$with_cuda], [NVIDIA GPU plugin])
+AC_PLUGIN([gpu_nvidia], [$with_cuda], [NVIDIA GPU plugin])
AC_PLUGIN([grpc], [$plugin_grpc], [gRPC plugin])
AC_PLUGIN([hddtemp], [yes], [Query hddtempd])
AC_PLUGIN([hugepages], [$plugin_hugepages], [Hugepages statistics])
AC_MSG_RESULT([ fscache . . . . . . . $enable_fscache])
AC_MSG_RESULT([ gmond . . . . . . . . $enable_gmond])
AC_MSG_RESULT([ gps . . . . . . . . . $enable_gps])
-AC_MSG_RESULT([ gpu_nvml . . . . . . $enable_gpu_nvml])
+AC_MSG_RESULT([ gpu_nvidia . . . . . $enable_gpu_nvidia])
AC_MSG_RESULT([ grpc . . . . . . . . $enable_grpc])
AC_MSG_RESULT([ hddtemp . . . . . . . $enable_hddtemp])
AC_MSG_RESULT([ hugepages . . . . . . $enable_hugepages])
# PauseConnect 5
#</Plugin>
-#<Plugin gpu_nvml>
+#<Plugin gpu_nvidia>
# GPUIndex 0
# GPUIndex 2
-# IgnoreSelected 0
+# IgnoreSelected false
#</Plugin>
#<Plugin grpc>
=back
-=head2 Plugin C<gpu_nvml>
+=head2 Plugin C<gpu_nvidia>
Efficiently collects various statistics from the system's NVIDIA GPUs using the
NVML library. Currently collected are fan speed, core temperature, percent
#include <stdio.h>
#define MAX_DEVNAME_LEN 256
-#define PLUGIN_NAME "gpu_nvml"
+#define PLUGIN_NAME "gpu_nvidia"
static nvmlReturn_t nv_status = NVML_SUCCESS;
static char *nv_errline = "";
unsigned int sm_clk_mhz;
TRYOPT(nvmlDeviceGetClockInfo(dev, NVML_CLOCK_SM, &sm_clk_mhz))
if (nv_status == NVML_SUCCESS)
- nvml_submit_gauge(dev_name, "frequency", "sm", 1e6 * sm_clk_mhz);
+ nvml_submit_gauge(dev_name, "frequency", "multiprocessor",
+ 1e6 * sm_clk_mhz);
unsigned int mem_clk_mhz;
TRYOPT(nvmlDeviceGetClockInfo(dev, NVML_CLOCK_MEM, &mem_clk_mhz))
if (nv_status == NVML_SUCCESS)
- nvml_submit_gauge(dev_name, "frequency", "mem", 1e6 * mem_clk_mhz);
+ nvml_submit_gauge(dev_name, "frequency", "memory", 1e6 * mem_clk_mhz);
unsigned int power_mW;
TRYOPT(nvmlDeviceGetPowerUsage(dev, &power_mW))