The best that an implementation can do is ensure that each process works on roughly the same problem size.
The ideal a realisation can accomplish is to make sure that each process handles about the same level of problem complexity.