NVIDIA/go-dcgm
C
Captured source
source ↗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)
- Please let us know by filing a new issue
- You can contribute by opening a pull request
Notability
notability 5.0/10Go client for NVIDIA DCGM; useful but not major.
NVIDIA has a repo signal matching data demand, infrastructure.