Based on the concept of SmUtil, I believe that nvmlDeviceGetProcessUtilization represents the sampling probability of time slots occupied by the kernel functions of this process on the GPU relative to all time slots.