MPI allocates processes to slave nodes of a cluster in a Round-Robin fashion, without checking the state of the resources, e.g. speed, current load and available memory.
Process migration can improve the performance by load-balancing, by
migration of processes from slower to faster nodes and to nodes with
sufficient free memory, as well as by migration of MPI processes to
grid nodes which are not part of the user's cluster.