in pkg/gpu/nvidia/gpusharing/gpusharing.go [40:50]
func ValidateRequest(requestDevicesIDs []string, deviceCount int) error {
if len(requestDevicesIDs) > 1 && IsVirtualDeviceID(requestDevicesIDs[0]) {
if SharingStrategy == TimeSharing {
return errors.New("invalid request for sharing GPU (time-sharing), at most 1 nvidia.com/gpu can be requested on GPU nodes")
} else if SharingStrategy == MPS && deviceCount > 1 {
return errors.New("invalid request for sharing GPU (MPS), at most 1 nvidia.com/gpu can be requested on multi-GPU nodes")
}
}
return nil
}