NVIDIA Management Library

NVML is C-based API developed by NVIDIA for managing and monitoring their GPUs.
NVML is often used by developers to build custom applications and tools for managing and optimizing GPU usage

Applications of NVML

performance monitoring
power management
process management