Title is probably not so precise but let me try to describe scenario here:
You have computer with 4 GPUs.
Send couple jobs to deadline.
Rendering them as 4 concurrent tasks each frame with 1 GPU.
Now when it comes to end of the job, 3 GPUs finished task, last frame just started rendering with 4th GPU.
Now instead of having other 3 GPUs taking over next job’s tasks, they are idling there wiating for 4th GPU to finsih last task in earlier job and only after that they all pickup and start next job.
So is it possible to have other GPUs taking over tasks from next job as soon as they are free instead of waiting for last task to be done?
Just wondering
Unfortunately the way that slaves work, currently, this is not possible. A slave can only do one task at a time, and since these are concurrent tasks, meaning all on the same job, the idle GPUs will not do anything until the slave itself moves onto the tasks of another job. You could, though, run 4 slaves on the machine, each with GPU affinity to a specific GPU, and then the individual slaves could move onto the tasks of another job, while the one is still working on it’s task. I think that’s probably your best bet here.