Load balancing in MapReduce on homogeneous and heterogeneous clusters: an in-depth review. (2015)