Hello all,
I’m looking for some information on the specifics of how Workers choose jobs when there is a “weighted” scheduling option enabled. The relevant section in the manual is here: Job Scheduling — Deadline 10.1.23.6 documentation
I can see how the weight values are calculated, that all makes sense. What I can’t find information on are these topics:
-
Is the “Weight” value displayed in Monitor updated by my local machine, or by Pulse?
-
In my testing on a small farm (~20ish render slaves), when two jobs have a similar calculated weight, e.g. job A’s value being 323290, and job B has a weight value of 311422 – “A few” nodes will hop onto the lower-weighted job, but most will stay on the higher weighted job. That’s great, that’s what I’d expect. But how does a worker make the decision to switch to the lower-weighted job? Is there some “secret” value calculated by each worker based on the difference in Weights? I.e. something like:
(weight_A)/(weight_B)
- If I increase the priority value (which of course increases the weight value), all the nodes will switch to the higher-weighted job, which tells me that the workers are indeed evaluating the difference in weights to decide where to go.
Essentially - I’m a little new to Deadline and still trying to understand how resources on the farm are distributed with a weighted system. What I’d love to see is something like 60-80% of render nodes bunched up towards the “top” of the queue, with the remaining 20-40% distributed down the list in a cascade-like system. Is this possible?
Thanks for any help!