Tentative design considerations/constraints: 1. Must not run `cuInit(0)` or initialize CUDA if all users need is querying via NVML 2. Cover `nvmlDeviceGetCpuAffinity`, `nvmlDeviceGetMemoryInfo`, `nvmlDeviceGetCount`, ...
Tentative design considerations/constraints:
cuInit(0)or initialize CUDA if all users need is querying via NVMLnvmlDeviceGetCpuAffinity,nvmlDeviceGetMemoryInfo,nvmlDeviceGetCount, ...