I have a problem with distribution of jobs across the farm and I am wondering if there is a feature in Qube that can be used to solve it:
My problem is that when we have multiple jobs rendering on the renderfarm one of the jobs invariably takes all of the workers and all the other jobs have to wait for the first job to completely finish. This is fine if all the jobs take the same amount of time to process, but if the slowest job gets in first (and we don't necessarily know which is the slowest job before we begin rendering, so we can't set it to a lower priority) then it can hog the farm for the whole day, without any of the other renders even beginning.
We could try limiting the CPUs or assigning each job to a group of workers, but the problem with these approaches is that as the quicker jobs complete I'd like to be able to assign the free workers to the other jobs that are still running - limiting CPUs or using groups fixes a job into a set number of workers for its whole run.
Is there a way to get Qube to divide the free workers on the renderfarm (or in a group) equally between the jobs using it (without letting any one job take all of the workers), but at the same time, when one of the jobs completes it would allocate each of the remaining jobs a share of the newly freed workers?
I hope I've been able to explain this clearly - please let me know if there already exists something that i can use to resolve this issue, or if something to create this behaviour could be included in a future release.