RepoNVIDIANVIDIApublished Jul 12, 2021seen 2w

NVIDIA/go-dcgm

C

Open original ↗

Captured source

source ↗
published Jul 12, 2021seen 2wcaptured 2whttp 200method plain

NVIDIA/go-dcgm

Description: Golang bindings for Nvidia Datacenter GPU Manager (DCGM)

Language: C

License: Apache-2.0

Stars: 153

Forks: 45

Open issues: 27

Created: 2021-07-12T21:33:21Z

Pushed: 2026-06-11T23:33:56Z

Default branch: main

Fork: no

Archived: no

README:

Overview

Golang bindings are provided for NVIDIA Data Center GPU Manager (DCGM). DCGM is a set of tools for managing and monitoring NVIDIA GPUs in cluster environments. It's a low overhead tool suite that performs a variety of functions on each host system including active health monitoring, diagnostics, system validation, policies, power and clock management, group configuration and accounting.

You will also find samples for these bindings in this repository.

Development

Generating Field Constants

The DCGM field constants in pkg/dcgm/const_fields.go are automatically generated from pkg/dcgm/dcgm_fields.h. To regenerate these constants after updating the header file:

make generate

To verify that the generated code is up to date:

make check-generate

See [CONTRIBUTING.md](CONTRIBUTING.md#updating-dcgm-fields) for detailed instructions on updating DCGM fields.

Issues and Contributing

[Checkout the Contributing document!](CONTRIBUTING.md)

Notability

notability 5.0/10

Go client for NVIDIA DCGM; useful but not major.

NVIDIA has a repo signal matching data demand, infrastructure.