I can't find any description in the docs. I think it'd be valuable for users to understand why tasks are placed on slaves the way they are placed. For instance, we have machines with fully allocated CPUs, but barely allocated memory and vice versa. Some machines get more tasks than others.
After having current algorithm documented we can start discussing possible improvements, I'm sure there are some low-hanging fruits out there :cherries: .